Est-ce un bug Three.js avec le chargeur Collada ?
-
09-12-2019 - |
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
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).