2013-07-24 4 views
0

Je travaille avec le module Three.js et la fonctionnalité ColladaLoader.js depuis quelques semaines maintenant et je suis assez confiant avec ce qui se passe en .Textures multiples avec charge Collada. Toujours limité à un seul?

Jusqu'à aujourd'hui, j'ai été charger dans des modèles de complexité différente dans mon code sans aucun problème.

J'ai mis en place un exemple de mon code ici.

http://ec2-54-213-35-209.us-west-2.compute.amazonaws.com/

Le modèle est assez petit et au milieu de la grille si besoin de zoomer pour voir.

C'est l'erreur de la console Web.

Error: WebGL: DrawElements: bound vertex attribute buffers do not have sufficient size for given indices from the bound element array @ http://ec2-54-213-35-209.us-west-2.compute.amazonaws.com/three.min.js:455

Ainsi, la liste des éléments est foiré en quelque sorte lorsque le modèle de Collada est amené Il finit par manquer une partie.

Si je mets le matériau de l'objet entier manuellement avec quelque chose comme,

setMaterial(result.scene, new THREE.MeshBasicMaterial({color: 0xff0000})); 

alors l'objet dans la scène est très bien et je reçois pas d'erreurs, donc je suis assez sûr que cela est texture liée.

Je suis assez sûr que mon code fonctionne depuis que j'ai été en train de charger d'autres modèles. Je pense que ce sera le premier modèle à avoir plusieurs textures.

Texture Atlas et une texture unique est une meilleure solution quand il s'agit d'appels glelement, non?

Répondre

0

il est peut-être trop tard pour la réponse, mais c'était en fait un problème avec le colladaLoader. Il y a

2 jours, une mise à jour a été publiée pour threejs (branche dev v65)

maintenant le chargeur est capable de gérer le modèle complexe avec multi-textures sur chaque matériau.

Espérons que cela vous aide

Questions connexes