1. 程式人生 > >GLES2.0中文API-glGetAttribLocation

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

 program不是程式物件。

GL_INVALID_OPERATION program沒有成功連結。

相關Gets

glGetActiveAttrib 引數program和活動的屬性索引。

glIsProgram

另見

glBindAttribLocationglLinkProgramglVertexAttribglVertexAttribPointer​​​​​​​

版權

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/.

Android,OpenGL ES,圖形學