Three.js: Если 2 сетки используют одну и ту же геометрию, одна из них окрашена, а вторая является текстурой, вторая сетка не отображается.

Созданный на 2 мая 2014  ·  3Комментарии  ·  Источник: mrdoob/three.js

Я определил PlaneGeometry и использовал его только с цветом для одной сетки и с текстурой на другой сетке.
В этом случае отображается только цветная сетка.

Если я использую текстуры для обеих сеток, отображаются обе, а если я использую две геометрии, также отображаются обе сетки.

Здесь показана только одна плоскость:
http://duttke.de/threejs/bug.html

Здесь показаны обе плоскости:
http://duttke.de/threejs/bugfree.html
Я изменил только комментарий в строке 59/60.

Если вы замените материал1 копией материала2, он также будет работать.

Похоже, что геометрический объект сохраняет некоторую информацию о материале, как только создается первая сетка. Но на материал и геометрию не должно влиять создание сетки - они должны быть отделены друг от друга и должны быть повторно использованы, не так ли?

Самый полезный комментарий

Ха-ха. Мы прошли долгий путь ... 😁

Все 3 Комментарий

Известная проблема.

В качестве обходного пути сначала создайте тот, у которого есть текстура.

Теперь эта проблема решена.

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

Ха-ха. Мы прошли долгий путь ... 😁

Была ли эта страница полезной?
0 / 5 - 0 рейтинги