Я пытаюсь нарисовать прозрачный объект внутри непрозрачной клетки, но что бы я ни пытался сделать, я не могу понять это правильно.
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor( 0.0f, 0.0f, 0.0f, 0.0f );
glDisable(GL_BLEND);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glColor4f(1.0, 1.0, 1.0, 1.0);
drawCage();
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glColor4f(0.0, 0.0, 0.0, 0.5);
drawObject();
glPopAttrib();
При этом прозрачный объект внутри появляется перед, несмотря на то, что он находится внутри него.
Что я делаю не так, это может быть связано с шейдерами, которые я использую