【发布时间】:2019-06-05 22:47:33
【问题描述】:
如何在 OpenGL 中提供一个大小但没有数据的缓冲区?我试过使用
glBufferData(target, 0, nullptr, GL_STATIC_DRAW);
但现在我在 drawcall 上遇到访问冲突,可能是别的原因。
这是正确的做法吗?
【问题讨论】:
如何在 OpenGL 中提供一个大小但没有数据的缓冲区?我试过使用
glBufferData(target, 0, nullptr, GL_STATIC_DRAW);
但现在我在 drawcall 上遇到访问冲突,可能是别的原因。
这是正确的做法吗?
【问题讨论】:
如何在 OpenGL 中提供一个有大小但没有数据的缓冲区?
您必须将特定大小传递给size 参数,但将nullptr 传递给data。见glBufferData:
GLsizeiptr size_in_btes = ...;
glBufferData(target, size_in_btes, nullptr, GL_STATIC_DRAW);
【讨论】: