【发布时间】:2010-07-07 07:55:37
【问题描述】:
我有一个关于 Buffer 对象性能的问题。我使用标准顶点数组(未交错)渲染了一个网格,我想将其更改为缓冲区对象以获得一些性能提升。当我介绍缓冲区对象时,当我发现使用 Buffers 对象会降低性能四倍时,我感到很震惊。我认为缓冲区应该提高性能。是真的吗?所以,我认为我做错了什么......
我已经渲染了 3d 平铺地图,为了减少所需的内存量,我只使用单个平铺(顶点集)来渲染整个地图。我只更改地图每个图块的顶点位置的纹理坐标和 y 值。位置和纹理坐标的缓冲区是使用 GL_DYNAMIC_DRAW 参数创建的。索引缓冲区是使用 GL_STATIC_DRAW 创建的,因为它在地图渲染期间不会更改。因此,对于每个地图缓冲区,至少映射和取消映射一次。我应该只对纹理坐标和位置使用一个缓冲区吗?
谢谢,
【问题讨论】:
标签: opengl