【发布时间】:2020-12-21 08:42:00
【问题描述】:
我使用 vao 和 vbo 来绘制一个四边形。顶点着色器具有以下输入:
layout (location = 0) in vec3 pos
我想使用 glVertexAttrib3f 为顶点着色器设置一个常量 pos 值。以下代码无效(四边形正在绘制):
glVertexAttrib3f(0, 0.0f, 0.0f, 0.0f);
glUseProgram(shaderProgram);
glBindVertexArray(VAO);
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0);
怎么了?
【问题讨论】:
-
必须在
glVertexAttrib3f之前绑定VAO (glBindVertexArray(VAO);) -
它也不起作用。