【问题标题】:Retrieve number of VBOs linked to a VAO and their ids only with VAO id, is it possible?仅使用 VAO id 检索链接到 VAO 的 VBO 数量及其 id,这可能吗?
【发布时间】:2014-09-09 15:21:45
【问题描述】:

环境:OpenGL 3.3+、C 编程、Windows。

我有一个函数可以从模型中加载所有顶点数据,但只返回 VAO id 和顶点数。在此过程中,它生成 VBO ids 和顶点数组数据被传递到缓冲区......但是当函数完成时 VBO ids 不会保存。实际上,绘制 VAO 不需要它们。

现在我需要访问其中一个 VBO 来更新一些数据,但我没有存储 ID。

是否可以从 VAO(具有 id)中检索链接到它的 VBO 的数量及其 id?

【问题讨论】:

    标签: c opengl vbo vao


    【解决方案1】:
    1. 绑定 VAO
    2. 对于从0 到(glGet()GL_MAX_VERTEX_ATTRIBS)的每个属性索引,使用glGetVertexAttrib()GL_VERTEX_ATTRIB_ARRAY_ENABLED 来确定启用了哪些属性
    3. 为每个启用的属性glGetVertexAttrib()GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 获取用于该属性的VBO ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 2019-12-25
      相关资源
      最近更新 更多