glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
и использовал это во фрагментном шейдере.
Я использовал альфа-смесь, чтобы заставить прозрачность работать, но она работает только с одной стороны.
Не уверен, в чем проблема, я новичок в программировании и затенении.
http://imgur.com/WDK4qjc Ссылка, чтобы увидеть картинку
Я думаю, что вы видите 2 отдаленные лица, смешивающиеся там, где цвет темнее.
Возможно выбраковка не активирована.
Отбор лица — это способность отказаться от рисования лица при определенных условиях.
Чтобы достичь того, что вы хотите, вы должны отказаться от лиц, не обращенных к камере, которая вызывает выбраковка задней поверхности. Ты делаешь это:
glEnableGL(GL_CULL_FACE); //(enable face culling)
glCullFace(GL_BACK); //(discard back faces)
Все отлично. Это называется Прозрачность сортировка.
Еще немного информации:
http://www.opengl.org/archives/resources/faq/technical/transparency.htm
Рендеринг прозрачных объектов в OpenGL
OpenGL Z-сортировка прозрачности