У меня есть текстурированный куб с альфа-каналами, и я хочу нарисовать каркас вокруг куба. Проблема, с которой я сталкиваюсь, заключается в том, что каркас не отображается через прозрачную часть текстурированного куба. Как я могу показать каркас сзади?
Вот код, который я использую для рисования обоих кубов:
glLoadIdentity();
glTranslatef(0.0f, 0.0f, z);
glRotatef(xRotation, 1.0f, 0.0f, 0.0f);
glRotatef(yRotation, 0.0f, 1.0f, 0.0f);
glRotatef(zRotation, 0.0f, 0.0f, 1.0f);
// Draw Textured
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
glEnable(GL_TEXTURE_2D);
glEnable(GL_LIGHTING);
glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
glBindTexture(GL_TEXTURE_2D, _images[_filter]);
glBegin(GL_QUADS);
DrawTexturedCube();
glEnd();
// Draw Wireframe
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glDisable(GL_TEXTURE_2D);
glDisable(GL_LIGHTING);
glColor3f(1.0f, 0.0f, 0.0f);
glBegin(GL_QUADS);
DrawWireframeCube();
glEnd();
xRotation += xSpeed;
yRotation += ySpeed;
zRotation += zSpeed;
Функция смешивания в моем Init использует:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
Я пробовал разные значения альфа для glColor4f перед рисованием текстур, но это не имело значения.