【问题标题】:OpenGL - glVertexAttribPointer with multiple VBOs and VAOs using the same shaderOpenGL - 具有多个 VBO 和 VAO 的 glVertexAttribPointer 使用相同的着色器
【发布时间】:2013-03-29 22:58:00
【问题描述】:

我的渲染引擎中设置了多个 VBO 和匹配的 VAO。我对使用 glVertexAttribPointer 有点困惑。我已经设置它并且它渲染得很好,但我很好奇如果我对所有这些不同的对象使用一个着色器(基本漫反射),我是否每次创建 VAO 时都设置 glVertexAttribPointer。我想我想弄清楚我是否设置了一个属性指针,是在着色器还是顶点数组对象中设置的。我假设它是顶点数组对象,但希望得到一些澄清。

【问题讨论】:

  • Read this. 这样应该可以明确缓冲区对象和 VAO 之间的关系。

标签: c++ opengl vertex-attributes


【解决方案1】:

顶点属性指针是每个顶点数组对象(VAO)。第318页glGetVertexAttribPointerv描述中的OpenGL 4.3 specification指定:返回值是从当前绑定的顶点数组对象中查询的。

【讨论】:

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