【发布时间】:2020-07-22 10:41:02
【问题描述】:
我是否需要为每个我想渲染的对象单独绘制调用,然后交换缓冲区?
据我所知,我有一个 VBO 渲染,然后另一个 VBO 被投标并被绘制,毕竟我正在交换缓冲区以呈现后台缓冲区。
例如 //然后渲染
float vertices[] = {
-0.5f, -0.5f, 0.0f,
0.5f, -0.5f, 0.0f,
0.0f, 0.5f, 0.0f
};
//Create Vertex Buffer
GLint VBO = 0;
glGenBuffers(1, &VBO);
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
glUseProgram(ShaderProgram);
glDrawArrays(GL_TRIANGLES, 0, 3);
这里我画了一个三角形,如何用不同的着色器程序画第二个三角形
【问题讨论】:
标签: opengl