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

b4lqfgs4  于 2023-03-12  发布在  其他
关注(0)|答案(1)|浏览(103)

如何在OpenGL中提供一个有大小但没有数据的缓冲区?我试过使用

glBufferData(target, 0, nullptr, GL_STATIC_DRAW);

但现在我在drawcall上得到了访问违规,可能是别的原因。
这样做对吗?

ars1skjm

ars1skjm1#

如何在OpenGL中提供具有大小但没有数据的缓冲区**?
你必须将一个特定的大小(以字节为单位)传递给size参数,但是要将nullptr传递给data

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

相关问题