共用方式為


glPushClientAttrib 函式

glPushClientAttribglPopClientAttrib函式會儲存和還原用戶端屬性堆疊上的用戶端狀態變數群組。

語法

void WINAPI glPushClientAttrib(
   GLbitfield mask
);

參數

mask

遮罩,表示要儲存的屬性。 以下是符號遮罩常數及其相關聯的 OpenGL 用戶端狀態。

意義
GL_CLIENT_PIXEL_STORE_BIT
圖元儲存模式屬性。
GL_CLIENT_VERTEX_ARRAY_BIT
頂點陣列屬性。
GL_CLIENT_ALL_ATTRIB_BITs
所有可堆疊用戶端狀態屬性。

傳回值

此函式不會傳回值。

錯誤碼

glGetError函式可以擷取下列錯誤碼。

名稱 意義
GL_STACK_OVERFLOW
函式是在用戶端屬性堆疊已滿時呼叫。

備註

glPushClientAttrib函式會使用其 mask 參數來判斷用戶端狀態變數群組會儲存在用戶端屬性堆疊上。 您可以使用位 OR 運算子將接受的符號常數聯結在一起,以設定位並建構遮罩。

glPopClientAttrib函式會還原上次與glPushclientAttrib一起儲存的用戶端狀態變數值。 先前未儲存的用戶端狀態變數會保持不變。 將屬性推送至完整的用戶端屬性堆疊,或從空堆疊取出屬性會設定錯誤旗標,而且不會對 OpenGL 狀態進行任何其他變更。 根據預設,用戶端屬性堆疊是空的。

某些 OpenGL 用戶端狀態值無法儲存在用戶端屬性堆疊上。 例如,您無法在用戶端屬性堆疊上儲存選取或意見反應狀態。 用戶端屬性堆疊的深度至少為 16。

glPushclientAttribglPopClientAttrib函式不會編譯成顯示清單,但會立即執行。

glPushClientAttribglPopClientAttrib函式只能推送和快顯圖元儲存模式和頂點陣列用戶端狀態。 您必須使用 glPushAttribglPopAttrib 來推送和快顯伺服器上保留的狀態。

注意

glPushClientAttribglPopClientAttrib函式僅適用于 OpenGL 1.1 版或更新版本。

下列函式會擷 取與 glPushClientAttribglPopClientAttrib相關的資訊:

glGet with argument GL_CLIENT_ATTRIB_STACK_DEPTH

具有引數的glGet GL_MAX_CLIENT_ATTRIB_STACK_DEPTH

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Gl.h
程式庫
Opengl32.lib
DLL
Opengl32.dll

另請參閱

glColorPointer

glDisableClientState

glEdgeFlagPointer

glEnableClientState

glGet

glGetError

glIndexPointer

glNormalPointer

glNewList

glPixelStore

glPushAttrib

glTexCoordPointer

glVertexPointer