小流涓涓成江海,拙技点点构平台——细数OpenGL的异常

glGet*v放置在glBegin()和glEnd之间可能无法得到属性值。

例如:

int viewport[4];

glBegin();

glGetIntegerv(GL_VIEWPORT,viewport);

glEnd();

viewport的成员都是-858993460这样的非法值。

启用透明后,无法产生透明效果,或混合色最终是黑色

(1)检查glBlendFunc中混合方法配置;

(2)检查一下是否启用了深度测试

(3)调整对象的绘制顺序,绘制顺序

你可能感兴趣的:(异常,OpenGL)