glGenBuffers(1, &positionBufferObject);
говорит: «создайте объект буфера вершин, а positionBufferObject
- его идентификатор».
glBindBuffer(GL_ARRAY_BUFFER, positionBufferObject);
говорит: "positionBufferObject
теперь является текущим GL_ARRAY_BUFFER
."
glBufferData(GL_ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, GL_STATIC_DRAW);
говорит: «загрузить vertexPositions
на идентификатор, который в настоящее время связан с GL_ARRAY_BUFFER
(то есть positionBufferObject
)».
glEnableVertexAttribArray(0);
говорит, что «массив атрибутов вершины 0 теперь доступен для использования».
glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, 0, 0);
говорит, что «массив атрибутов вершины 0 следует интерпретировать как состоящий из групп из 4 чисел с плавающей запятой».
glDrawArrays(GL_TRIANGLE_STRIP, 0, 5);
говорит: «нарисуйте треугольную полосу с пятью индексами из каждого включенного массива».
glDisableVertexAttribArray(0);
говорит: «Мы закончили с массивом атрибутов вершины 0».