OpenGL-如何填充没有数据的缓冲区?

时间:2019-06-05 22:47:33

标签: opengl buffer

我该如何在OpenGL中提供大小不带数据的缓冲区?我尝试使用

glBufferData(target, 0, nullptr, GL_STATIC_DRAW);

但是现在我在drawcall上遇到访问冲突,可能还有其他原因。

这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

  

如何在OpenGL中提供大小<无>但没有数据的缓冲区?

您必须将一定的大小传递给size参数,但是要将nullptr传递给data。参见glBufferData

GLsizeiptr size_in_btes = ...;
glBufferData(target, size_in_btes, nullptr, GL_STATIC_DRAW);