Прозрачность шейдера не работает с одной половиной

glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

и использовал это во фрагментном шейдере.

Я использовал альфа-смесь, чтобы заставить прозрачность работать, но она работает только с одной стороны.

Не уверен, в чем проблема, я новичок в программировании и затенении.

http://imgur.com/WDK4qjc Ссылка, чтобы увидеть картинку

0

Решение

Я думаю, что вы видите 2 отдаленные лица, смешивающиеся там, где цвет темнее.

Возможно выбраковка не активирована.

Отбор лица — это способность отказаться от рисования лица при определенных условиях.

Чтобы достичь того, что вы хотите, вы должны отказаться от лиц, не обращенных к камере, которая вызывает выбраковка задней поверхности. Ты делаешь это:

glEnableGL(GL_CULL_FACE);  //(enable face culling)
glCullFace(GL_BACK);       //(discard back faces)
1

Другие решения

По вопросам рекламы [email protected]