É um bug do Three.js com o carregador collada?
-
09-12-2019 - |
Pergunta
Há uma demonstração de three.js aqui: http://mrdoob.github.com/três.js/examples/webgl_loader_collada.html
Funciona perfeitamente, mas se eu quiser usar o renderizador de tela em vez do webgl, há erros.
renderer = new THREE.CanvasRenderer();
Não consigo ver a textura (o objeto é branco) e a animação também não funciona.É um bug no three.js ou tenho que modificar mais no código?
desde já, obrigado
Solução
CanvasRenderer
tem várias limitações.Ver Edição 1026.
O material de revestimento padrão é um exemplo de THREE.MeshLambertMaterial
, mas você pode fazer uma substituição rápida com um THREE.MeshBasicMaterial
instância com o mapa de textura original:
...
skin = collada.skins[ 0 ];
skin.material = new THREE.MeshBasicMaterial({map: skin.material.map});
...
E AFAIK CanvasRenderer
não oferece suporte a alvos de transformação (animação).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow