OpenGL擁有幾百個狀態,通過屬性堆棧的壓棧和出棧,保存與恢復狀態變量.
函式 | 簡介 |
void glPushAttrib (GLbitfield mask); | 把當前狀態壓入堆棧
Mask:掩碼,保存指定屬性分組 |
void glPopAttrib (void); | 屬性堆棧出棧並恢復狀態 |
掩碼mask | 屬性分組 |
GL_ALL_ATTRIB_BITS | 所有屬性分組的OpenGL的狀態變量 |
GL_VIEWPORT_BIT | 視口狀態變量 |
GL_ENABLE_BIT | 以啟用的狀態變量 |
GL_FOG_BIT | 煙霧狀態變量 |
GL_LIGHTING_BIT | 燈光狀態變量 |
GL_LINE_BIT | 直線狀態變量 |
GL_POINT_BIT | 質點狀態變量 |
GL_POLYGON_BIT | 多邊形狀態變量 |
GL_TEXTURE_BIT | 紋理狀態變量 |