我有一个与缓冲区对象性能有关的问题。我已经使用标准Vertex Arrays(不交错)渲染了一个网格物体,并且我想将其更改为Buffer Object以获得一些性能提升。当我介绍缓冲区对象时,当我发现使用缓冲区对象使性能降低四倍时,我感到震惊。我认为缓冲区应该会提高性能。这是真的吗?所以,我认为我做错了什么...OpenGL:缓冲区对象性能问题
我已经渲染3D平铺地图,并减少所需内存量我只使用一个单一的瓷砖(顶点集)来呈现整个地图。我只更改每个贴图的顶点位置的纹理坐标和y值。用GL_DYNAMIC_DRAW参数创建位置和纹理坐标的缓冲区。索引的缓冲区由GL_STATIC_DRAW创建,因为它在地图渲染过程中不会更改。因此,对于映射缓冲区的每个区块至少映射一次并且不映射至少一次。我是否应该只使用一个缓冲区来创建纹理坐标和位置?
感谢,
好的,谢谢。是的,我正在考虑使用纹理矩阵来移动纹理坐标。我也通过使用GL_MODELVIEW来移动顶点坐标,但是我需要改变每个顶点的一个值(y值),以将其调整到高度。顺便说一句,这是更少的四边形。 ;) – gaspode 2010-07-07 14:39:02