【发布时间】:2019-04-06 19:56:32
【问题描述】:
好吧,我从 OpenGL 开始,通过阅读有关 glBindBuffer 的文档,我有点困惑。
"glBindBuffer 将缓冲区对象绑定到指定的缓冲区绑定点。调用 glBindBuffer 并将 target 设置为可接受的符号常量之一和 buffer 设置为缓冲区对象的名称将该缓冲区对象名称绑定到目标。如果不存在名称为 buffer 的缓冲区对象,则为“ 来源:http://docs.gl/gl4/glBindBuffer
这是否意味着如果我不创建名称为“foo”的缓冲区对象,但我调用 glBindBuffer,它会为我创建一个名称为“foo”的缓冲区对象(“foo”)?
如果是这样,下面的代码应该可以正常工作:
GLuint bar = 70;
glBindBuffer(GL_ARRAY_BUFFER, bar);
-> 创建缓冲区对象,将其与 bar (70) “连接”并将其绑定到 GL_ARRAY_BUFFER。
【问题讨论】:
-
您需要将名称视为黑盒子,而不是整数。假设它们是非常复杂的不透明值,因此您想让 OpenGL 在所有情况下为您生成它们。
标签: opengl