【发布时间】:2021-01-04 17:24:31
【问题描述】:
我不明白 OpenGL ID 是如何工作的。示例:
static const GLfloat g_vertex_buffer_data[] = {
-1.0f, -1.0f, 0.0f,
1.0f, -1.0f, 0.0f,
0.0f, 1.0f, 0.0f,
};
GLuint vertexbuffer;
glGenBuffers(1, &vertexbuffer);
glBindBuffer(GL_ARRAY_BUFFER, vertexbuffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(g_vertex_buffer_data), g_vertex_buffer_data, GL_STATIC_DRAW);
这里openGL获取数组的位置并创建一个缓冲区并将数组的位置放入缓冲区。我明白。但我不明白下面的这段代码。这究竟是做什么的?根据我的阅读,他创建了一个 id 数组来缓冲,但这似乎有些抽象。
GLuint VertexArrayID;
glGenVertexArrays(1, &VertexArrayID);
glBindVertexArray(VertexArrayID);
在我看来,我看到这样的代码:
【问题讨论】:
-
实际上您正在寻找教程或规范。请参阅Vertex Specification 或LearnOpenGL。请阅读What topics can I ask about here?