glPushName導致名稱推入堆疊名。 glPopName關閉堆疊的頂部彈出一個名字。
基本介紹
- 外文名:glPushName
- 名稱堆疊:用於在選擇模式
- 屬性:無符號整數的有序集合
- 最初:空的
名稱,參數,錯誤,參見,
名稱
C規格
無效glPushName(GLuint名);
參數
名稱
指定名稱,將被推入堆疊名。
C規格
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