我该如何在OpenGL中提供大小不带数据的缓冲区?我尝试使用
glBufferData(target, 0, nullptr, GL_STATIC_DRAW);
但是现在我在drawcall上遇到访问冲突,可能还有其他原因。
这是正确的方法吗?
答案 0 :(得分:2)
如何在OpenGL中提供大小<无>但没有数据的缓冲区?
您必须将一定的大小传递给size
参数,但是要将nullptr
传递给data
。参见glBufferData
:
GLsizeiptr size_in_btes = ...;
glBufferData(target, size_in_btes, nullptr, GL_STATIC_DRAW);