Domanda

C'è una demo di three.js qui: http://mrdoob.github.com/tre.js/examples/webgl_loader_collada.html

Funziona perfettamente, ma se voglio usare il renderer canvas invece di webgl, è difettoso.

renderer = new THREE.CanvasRenderer();

Non riesco a vedere la trama (l'oggetto è bianco) e anche l'animazione non funziona.È un bug in three.js o devo modificare altro nel codice?

grazie in anticipo

È stato utile?

Soluzione

CanvasRenderer ha diverse limitazioni.Vedere Numero 1026.

Il materiale della skin predefinito è un'istanza di THREE.MeshLambertMaterial, ma puoi eseguire una rapida sovrascrittura con a THREE.MeshBasicMaterial esempio con la mappa texture originale:

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

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

E per quanto ne so CanvasRenderer non supporta morph target (animazione).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top