我在屏幕上显示了一个简单的2d三角形,我想每帧更新颜色缓冲区数据,因此三角形的颜色不断变化,但我不确定如何有效地更新数据.
这是颜色缓冲区的代码:
GLfloat colourVert[] = {
0.0f, 1.0f, 0.0f,
1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f
};
GLuint colourBuffer;
glGenBuffers(1, &colourBuffer);
glBindBuffer(GL_ARRAY_BUFFER, colourBuffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(colourVert), colourVert, GL_DYNAMIC_DRAW);
glEnableVertexAttribArray(1);
glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 0, 0);
Run Code Online (Sandbox Code Playgroud)
我需要在这些行中添加内容还是需要修改着色器,有人可以解释一下,感谢您的帮助.