glGet*v放置在glBegin()和glEnd之间可能无法得到属性值。
例如:
int viewport[4];
glBegin();
glGetIntegerv(GL_VIEWPORT,viewport);
glEnd();
viewport的成员都是-858993460这样的非法值。
启用透明后,无法产生透明效果,或混合色最终是黑色
(1)检查glBlendFunc中混合方法配置;
(2)检查一下是否启用了深度测试
(3)调整对象的绘制顺序,绘制顺序
例如:
int viewport[4];
glBegin();
glGetIntegerv(GL_VIEWPORT,viewport);
glEnd();
viewport的成员都是-858993460这样的非法值。
(1)检查glBlendFunc中混合方法配置;
(2)检查一下是否启用了深度测试
(3)调整对象的绘制顺序,绘制顺序