Я пытаюсь визуализировать полупрозрачный объект внутри скайбокса. Однако в моей текущей реализации текстуры смешиваются с цветом фона вместо скайбокса (если на пути нет других объектов).
Вот некоторые вехи в моей реализации, которые, я думаю, было бы полезно поделиться:
init:
[...]
glEnable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
[...]
render:
[...]
[render scene]
[...]
glUseProgram(program_skybox);
glDepthFunc(GL_LEQUAL);
glDepthMask(GL_FALSE);
[bind view & projection matrices]
[draw skybox]
glDepthMask(GL_TRUE);
glDepthFunc(GL_LESS);
Что я должен изменить, чтобы смешать мой скайбокс? Я полагаю, проблема в буфере глубины?