读书人

glpushmatrix与glPushAttrib搞不清楚解

发布时间: 2012-04-06 12:22:24 作者: rapoo

glpushmatrix与glPushAttrib搞不清楚
glpushmatrix与glPushAttrib之间的关系我搞不清楚,各位opengl高手能否给出个解答呢,我恨困惑,本人新手。

[解决办法]
glPushMatrix();
glPopMatrix();
他们是成对存在的,push进行变换矩阵的压栈,然后在此后(pop之前)进行的一系列的平移、缩放和旋转等都不会对其它的对象照成影响

glPushAttrib(GL_ALL_ATTRIB_BITS);
glPopAttrib();
我只用这个比较多,他可以对绘制的颜色等属性进行压栈,也就是如果需要着色的话,就在glColor()和obj.render()外包裹他们,这样就不会对其它的渲染物体产生影响

读书人网 >C++

热点推荐