【问题标题】:OpenGL - How do I fill a buffer with no data?OpenGL - 如何填充没有数据的缓冲区?
【发布时间】:2019-06-05 22:47:33
【问题描述】:

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

glBufferData(target, 0, nullptr, GL_STATIC_DRAW);

但现在我在 drawcall 上遇到访问冲突,可能是别的原因。

这是正确的做法吗?

【问题讨论】:

    标签: opengl buffer


    【解决方案1】:

    如何在 OpenGL 中提供一个有大小但没有数据的缓冲区

    您必须将特定大小传递给size 参数,但将nullptr 传递给data。见glBufferData

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2017-01-05
      相关资源
      最近更新 更多