小编luc*_*yyy的帖子

如何经常(每帧)opengl更新顶点缓冲区数据

我在屏幕上显示了一个简单的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)

我需要在这些行中添加内容还是需要修改着色器,有人可以解释一下,感谢您的帮助.

c++ opengl opengl-es

3
推荐指数
1
解决办法
3934
查看次数

标签 统计

c++ ×1

opengl ×1

opengl-es ×1