OpenGL смешивается со скайбоксом - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь визуализировать полупрозрачный объект внутри скайбокса. Однако в моей текущей реализации текстуры смешиваются с цветом фона вместо скайбокса (если на пути нет других объектов).

Вот некоторые вехи в моей реализации, которые, я думаю, было бы полезно поделиться:

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);

Что я должен изменить, чтобы смешать мой скайбокс? Я полагаю, проблема в буфере глубины?

...