Двусторонние грани с прозрачной текстурой с одной стороны чёрные - PullRequest
0 голосов
/ 23 мая 2019

В ThreeJS у меня есть несколько растительных объектов, которые являются просто двухсторонними гранями с текстурой на них. Текстура имеет прозрачные пиксели. Я установил альфа-тест на 0,5. Одна сторона лица показывает текстуру, а прозрачные пиксели действительно прозрачны. С другой стороны, прозрачные пиксели черные, а не прозрачные.

Я попытался отключить функцию глубины. Это действительно удаляет черный цвет, но создает много новых и даже худших проблем. Но это может быть признаком того, что это связано с глубиной. Я также попробовал пользовательский глубинный шейдер с alphaTest, установленным на 0,5, но это ничего не делает. Это также не проблема освещения, я попытался осветить темную сторону несколькими типами источников света, но результатов там нет.

1 Ответ

0 голосов
/ 24 мая 2019

ПОЛУЧИЛ ЭТО…

Опять же, это был побочный эффект OutlineEffect.Когда я это выключил, растения были прозрачными с обеих сторон.К счастью, вы можете включить или выключить его для каждого материала, поэтому мне не нужно удалять его полностью - я продолжаю возвращаться к этому: я действительно люблю эффект OutlineEffect, но он доставляет мне столько головной боли.

...