代码之家  ›  专栏  ›  技术社区  ›  Dennis Björk

LWJGL-VBO和精灵类

  •  0
  • Dennis Björk  · 技术社区  · 8 年前

    我最近发现使用 immediate mode

    所以我开始查找VBO和VAO,如果我理解正确的话,VBO是包含位置、颜色等数据的对象/缓冲区。

    然后将VBO放入VAO并渲染VAO中的所有内容?

    所有这些对我来说都是非常新和陌生的,所以我想知道我将如何使用它,例如,Sprite/Texture类会是什么样子,以及一旦开始渲染,我是否能够修改纹理之类的内容?

    我搜索了一下,但没有找到任何我能掌握的东西。

    提前谢谢你!

    1 回复  |  直到 8 年前
        1
  •  0
  •   Dynamitos    8 年前

    尽管这个问题很有条理,但我想我得到了你想要的(如果我没有,请纠正我)

    你必须把VAO看作一个列表。在此列表中,有许多属性,例如位置、纹理坐标等(最多16个)。每个属性都存储为数组(VBO)。该数组由一个属性的所有数据填充(例如,所有顶点位置)。功能 glVertexAttribPointer 描述一个VBO的属性,如一个顶点的大小、数据类型等。

    另一方面,有 Uniform Sampler ,表示纹理。