Question

Il y a une démo three.js ici : http://mrdoob.github.com/trois.js/examples/webgl_loader_collada.html

Cela fonctionne parfaitement, mais si je veux utiliser le moteur de rendu Canvas au lieu de Webgl, c'est buggé.

renderer = new THREE.CanvasRenderer();

Je ne vois pas la texture (l'objet est blanc) et l'animation ne fonctionne pas non plus.Est-ce un bug dans three.js, ou je dois modifier davantage le code ?

Merci d'avance

Était-ce utile?

La solution

CanvasRenderer présente plusieurs limites.Voir Numéro 1026.

Le matériau de peau par défaut est une instance de THREE.MeshLambertMaterial, mais vous pouvez effectuer un écrasement rapide avec un THREE.MeshBasicMaterial exemple avec la carte de texture originale :

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

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

Et autant que je sache CanvasRenderer ne prend pas en charge les cibles de morphing (animation).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top