OpenGL API - glGetAttribLocation


在這裏插入圖片描述

https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetAttribLocation.xhtml

OpenGL API - 筆記彙總

名稱

glGetAttribLocation ---- 返回 attribute 屬性變量的 location(索引值)。

原型


GLint glGetAttribLocation(	GLuint program,
 							const GLchar *name);

參數

program
指定需要查詢的程序對象。
name
指向要查詢的attribute 變量的名稱的 location(索引值)的一個空結尾符的字符串。

描述

glGetAttribLocation 返回根據 attribute 變量名稱對應的頂點數組對象中的索引值。如果 attribute 變量名稱是以 "gl_"開頭的,都是OpenGL 規範預留的前綴,那麼返回 -1 。

可以使用 glBindAttribLocation 來指定的 program 對應 nameattribute 名稱設置 index 索引值。Attribute 的綁定在 glLinkProgram 調用之前是沒有效果的。在程序對象鏈接成功後,attribute 變量的索引值保持固定,指定下一次鏈接命令的調用。attribute 屬性值僅能在鏈接成功後查詢。 glGetAttribLocation 函數返回上次 glLinkProgram 鏈接後綁定的索引值。

錯誤

如果 program 參數不是 OpenGL 生成的,則生成 GL_INVALID_OPERATION 錯誤。

如果 program 參數程序對象,則生成 GL_INVALID_OPERATION 錯誤。

如果 program 參數沒有鏈接成功,則生成 GL_INVALID_OPERATION 錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章