¿Es un error de tres.js con la cargadora colada?
-
09-12-2019 - |
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
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).