glPushName

glPushName,函式名,指定名稱,將被推入堆疊名。

名稱

glPushName - push和pop的名字棧
C規格
無效glPushName(GLuint名);

參數

名稱
指定名稱,將被推入堆疊名。
C規格
glPopName無效(無效);
描述
名稱堆疊用於在選擇模式,讓套渲染命令來唯一標識。它由一個無符號整數的有序集合,最初是空的。
glPushName導致名稱推入堆疊名。 glPopName關閉堆疊的頂部彈出一個名字。
最大的名字棧深度是依賴於實現; GL_MAX_NAME_STACK_DEPTH呼叫找出一個特定的實現價值。這是一個錯誤推到一個完整的堆疊的姓名或名稱彈出一個空棧。這也是錯誤的操作之間的glBegin執行的名稱和的glEnd相應的執行堆疊。在這些情況下,任何錯誤標誌的設定,並沒有其他的變化,給GL狀態。
名稱堆疊總是空的,而渲染模式是不GL_SELECT的。而渲染模式是不GL_SELECT呼籲glPushName或glPopName被忽略。

錯誤

如果glPushName名稱堆疊已滿而被稱為產生GL_STACK_OVERFLOW。
如果glPopName而名字棧是空的,被稱為產生GL_STACK_UNDERFLOW。
是產生GL_INVALID_OPERATION,如果glPushName或glPopName之間的調用glBegin和相應的調用,以glEnd執行。
美聯社獲取
glGet參數與GL_NAME_STACK_DEPTH
glGet參數與GL_MAX_NAME_STACK_DEPTH

參見

glInitNames,glLoadName,glRenderMode,glSelectBuffer

相關詞條

相關搜尋

熱門詞條

聯絡我們