当我使用 GL_BLEND 时,我的立方体未按预期呈现。
glEnable(GL_CULL_FACE);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
在前面绘制一些半透明顶点时,我也遇到了类似的问题,这很可能是相关的。
这是它应该看起来的样子:
普通立方体 http://img408.imageshack.us/img408/2853/normalcube.png
这就是它的实际样子:
暗魔方 http://img7.imageshack.us/img7/7133/darkcube.png
请参阅用于创建彩色立方体的代码,以及用于实际绘制立方体的代码。
立方体是这样绘制的:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glLoadIdentity();
// ... do some translation, rotation, etc ...
drawCube();
glPopMatrix();
// ... swap the buffers ...