GLES2.0中文API-glGetAttribLocation
名稱
glGetAttribLocation - 返回屬性變數的位置
C規範
GLint glGetAttribLocation(GLuint program,const GLchar *name);
引數
program
指定要查詢的程式物件。
name
要查詢其位置的屬性變數的名稱。
描述
glGetAttribLocation查詢由program指定的先前連結的程式物件,用於name指定的屬性變數,並返回繫結到該屬性變數的通用頂點屬性的索引。 如果name是矩陣屬性變數,則返回矩陣的第一列的索引。 如果指定的屬性變數不是指定程式物件中的活動屬性,或者名稱以保留字首“gl_”開頭,則返回-1。
可以通過呼叫glBindAttribLocation隨時指定屬性變數名和通用屬性索引之間的關聯。 在呼叫glLinkProgram之前,屬性繫結不會生效。 成功連結程式物件後,屬性變數的索引值將保持固定,直到發生下一個連結命令。 如果連結成功,則只能在連結後查詢屬性值。 glGetAttribLocation返回上次為指定程式物件呼叫glLinkProgram時實際生效的繫結。 glGetAttribLocation不返回自上次連結操作以來指定的屬性繫結。
錯誤
GL_INVALID_OPERATION
:program不是OpenGL生成的值。
GL_INVALID_OPERATION
GL_INVALID_OPERATION
:program沒有成功連結。
相關Gets
glGetActiveAttrib 引數program和活動的屬性索引。
另見
glBindAttribLocation,glLinkProgram,glVertexAttrib,glVertexAttribPointer
版權
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGetAttribLocation.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文件的許可是根據SGI Free Software B License.詳見http://oss.sgi.com/projects/FreeB/.