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

标签 opengl buffer

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

glBufferData(target, 0, nullptr, GL_STATIC_DRAW);

但现在我在绘制调用时遇到访问冲突,可能是其他原因。

这是正确的方法吗?

最佳答案

How do I supply a buffer with a size but no data in OpenGL?

您必须将特定大小(以字节为单位)传递给 size 参数,但将 nullptr 传递给 data。请参阅glBufferData :

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

关于OpenGL - 如何填充没有数据的缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56468987/

相关文章:

go - 无缓冲 channel 是否等待数据?

python - 只需按一下按钮即可无限循环

c - 没有 glwf/glut 的 opengl 简单示例

cocoa OpenGL : draw texture and round corners

c++ - 用于映射的 gluDisk 旋转

C - 写入二进制文件失败(重写文件)

windows - windows中COM口FIFO缓冲区的作用

c++ - 为什么我的 3D 形状在 opengl 中表现得很奇怪?

python - OpenGL 对象没有光照

c++ - 如果整数溢出, (unsigned int) * (int) 的结果是什么?无符号或整数?