Three.js: Si 2 maillages utilisent la même géométrie et l'un est coloré et le second est une texture, le deuxième maillage n'est pas affiché

Créé le 2 mai 2014  ·  3Commentaires  ·  Source: mrdoob/three.js

J'ai défini une PlaneGeometry et l'utilise avec juste une couleur pour un maillage et avec une texture sur un autre maillage.
Dans ce cas, seul le maillage coloré est affiché.

Si j'utilise des textures pour les deux maillages, les deux sont affichés, et si j'utilise deux géométries, les deux maillages sont également affichés.

Ici, un seul plan est représenté :
http://duttke.de/threejs/bug.html

Ici, les deux avions sont représentés :
http://duttke.de/threejs/bugfree.html
J'ai modifié uniquement le commentaire à la ligne 59/60.

Si vous remplacez material1 par une copie de material2, cela fonctionnera également.

Il semble que l'objet géométrie stocke des informations sur le matériau dès la création du premier maillage. Mais le matériau et la géométrie ne devraient pas être affectés par la création d'un maillage - ils devraient être séparés l'un de l'autre et devraient être réutilisables, n'est-ce pas ?

Bug

Commentaire le plus utile

Haha. Nous avons parcouru un long chemin...

Tous les 3 commentaires

Problème connu.

Pour contourner le problème, créez d'abord celui avec une texture.

Ce problème est résolu maintenant.

https://jsfiddle.net/f2Lommf5/3894/

Haha. Nous avons parcouru un long chemin...

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Horray picture Horray  ·  3Commentaires

fuzihaofzh picture fuzihaofzh  ·  3Commentaires

boyravikumar picture boyravikumar  ·  3Commentaires

filharvey picture filharvey  ·  3Commentaires

clawconduce picture clawconduce  ·  3Commentaires