glPushName

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

相關詞條

熱門詞條

聯絡我們