https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetAttribLocation.xhtml
名稱
glGetAttribLocation ---- 返回 attribute
屬性變量的 location
(索引值)。
原型
GLint glGetAttribLocation( GLuint program,
const GLchar *name);
參數
program
指定需要查詢的程序對象。
name
指向要查詢的attribute
變量的名稱的 location
(索引值)的一個空結尾符的字符串。
描述
glGetAttribLocation 返回根據 attribute
變量名稱對應的頂點數組對象中的索引值。如果 attribute
變量名稱是以 "gl_"開頭的,都是OpenGL 規範預留的前綴,那麼返回 -1 。
可以使用 glBindAttribLocation 來指定的 program 對應 name 的 attribute
名稱設置 index 索引值。Attribute 的綁定在 glLinkProgram 調用之前是沒有效果的。在程序對象鏈接成功後,attribute 變量的索引值保持固定,指定下一次鏈接命令的調用。attribute 屬性值僅能在鏈接成功後查詢。 glGetAttribLocation 函數返回上次 glLinkProgram 鏈接後綁定的索引值。
錯誤
如果 program 參數不是 OpenGL 生成的,則生成 GL_INVALID_OPERATION
錯誤。
如果 program 參數程序對象,則生成 GL_INVALID_OPERATION
錯誤。
如果 program 參數沒有鏈接成功,則生成 GL_INVALID_OPERATION
錯誤。