如何在OpenGL中提供一个有大小但没有数据的缓冲区?我试过使用
glBufferData(target, 0, nullptr, GL_STATIC_DRAW);
但现在我在drawcall上得到了访问违规,可能是别的原因。这样做对吗?
ars1skjm1#
如何在OpenGL中提供具有大小但没有数据的缓冲区**?你必须将一个特定的大小(以字节为单位)传递给size参数,但是要将nullptr传递给data。
size
nullptr
data
GLsizeiptr size_in_bytes = ...; glBufferData(target, size_in_bytes, nullptr, GL_STATIC_DRAW);
1条答案
按热度按时间ars1skjm1#
如何在OpenGL中提供具有大小但没有数据的缓冲区**?
你必须将一个特定的大小(以字节为单位)传递给
size
参数,但是要将nullptr
传递给data
。