【问题标题】:attaching a vertex buffer object to a vertex array object将顶点缓冲区对象附加到顶点数组对象
【发布时间】:2014-08-20 18:08:16
【问题描述】:

我正在尝试将 vbo 附加到 vao。但是我只能让它以“旧”方式工作:

bind vao
bind vbo
glVertexAttribPointer(...)
glEnableVertexArrayAttrib(...)
unbind vbo
unbind vao

现在我想让它实现新的无绑定方式,我是这样尝试的:

glVertexArrayAttribFormat(...);
glVertexArrayVertexBuffer(...);
glVertexArrayAttribBinding(...);

然后我只得到一个黑屏。

将索引缓冲区对象附加到 vao 可以:

glVertexArrayElementBuffer(...);

我错过了什么?

【问题讨论】:

    标签: c++ opengl vbo vao


    【解决方案1】:

    好像我不见了

    glEnableVertexArrayAttrib(...)

    因此,正确的替换应该是

    glEnableVertexArrayAttrib(...);
    glVertexArrayVertexBuffer(...);
    glVertexArrayAttribFormat(...);
    glVertexArrayAttribBinding(...);
    

    并且不要忘记在glVertexArrayVertexBuffer(...)中设置步幅,它不应该是0!

    【讨论】:

      猜你喜欢
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多