T.M. SoftStudio

feci quod potui, faciant meliora potentes

Метод bindAttribLocation



void bindAttribLocation(GLuint program, GLuint index, const GLchar *name);



Связывает имя переменной, представляющей атрибут вершины, с индексом.

Атрибут вершины используется для взаимодействия извне с вершинным шейдером.

Атрибут вершины определяется в шейдере с помощью ключевого слова attribute.

Каждый атрибут вершины должен иметь индекс.



<script id="vertexShader" type="x-shader/x-vertex">

attribute vec4 vPosition;



void main() {

gl_Position = vPosition;

}

</script>



var vertexShader = getVertexShader();

var fragmentShader = getFragmentShader();



var shaderProgram = gl.createProgram();

gl.attachShader(shaderProgram, vertexShader);

gl.attachShader(shaderProgram, fragmentShader);

gl.bindAttribLocation(shaderProgram, 0, "vPosition");

gl.linkProgram(shaderProgram);



gl.useProgram(shaderProgram);