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

Foi útil?

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
scroll top