Pregunta

Hay una demo de tres.js aquí: http://mrdoob.github.com / Three.js / Ejemplos / webgl_loader_collada.html

Funciona perfectamente, pero si quiero usar el renderizador de lona en lugar de WebGL, es Buggy.

renderer = new THREE.CanvasRenderer();

No puedo ver la textura (el objeto es blanco), y la animación tampoco funciona.¿Es un error en tres.js, o tengo que modificar más en el código?

gracias de antemano

¿Fue útil?

Solución

CanvasRenderer tiene varias limitaciones.Consulte Número 1026 .

El material de piel predeterminado es una instancia de THREE.MeshLambertMaterial, pero puede hacer una sobrescritura rápida con una instancia de THREE.MeshBasicMaterial con el mapa de textura original:

...
    skin = collada.skins[ 0 ];

    skin.material = new THREE.MeshBasicMaterial({map: skin.material.map});
...

y afaik CanvasRenderer no admite objetivos de morph (animación).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top