Three.js: Se 2 malhas usam a mesma geometria e uma é colorida e a segunda é uma textura, a segunda malha não é mostrada

Criado em 2 mai. 2014  ·  3Comentários  ·  Fonte: mrdoob/three.js

Eu defini um PlaneGeometry e uso-o com apenas uma cor para uma malha e com uma textura em outra malha.
Nesse caso, apenas a malha colorida é mostrada.

Se eu usar texturas para ambas as malhas, ambas serão mostradas, e se eu usar duas geometrias, ambas as malhas também serão mostradas.

Aqui, apenas um plano é mostrado:
http://duttke.de/threejs/bug.html

Aqui, ambos os planos são mostrados:
http://duttke.de/threejs/bugfree.html
Eu mudei apenas o comentário na linha 59/60.

Se você substituir material1 por uma cópia de material2, também funcionará.

Parece que o objeto geométrico armazena algumas informações sobre o material assim que a primeira malha é criada. Mas o material e a geometria não deveriam ser afetados pela criação de uma malha - eles deveriam ser separados um do outro, e deveriam ser reutilizáveis, não deveriam?

Bug

Comentários muito úteis

Haha. Percorremos um longo caminho ... 😁

Todos 3 comentários

Problema conhecido.

Como uma solução alternativa, crie primeiro aquele com uma textura.

Este problema está resolvido agora.

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

Haha. Percorremos um longo caminho ... 😁

Esta página foi útil?
0 / 5 - 0 avaliações