我有一个关于缓冲对象性能的问题。我使用标准的顶点数组(非交错)渲染了一个网格,并希望将其改为缓冲对象以获得一些性能提升。但是当我使用缓冲对象时,我惊讶地发现使用缓冲对象会降低性能四倍。我认为缓冲应该增加性能。这是真的吗?所以,我认为我做错了什么...
我渲染了一个3D平铺地图,并为了减少所需内存量,我只使用单个平铺(顶点集)来渲染整个地图。我仅更改每个地图块的纹理坐标和y值的顶点位置。位置和纹理坐标的缓冲区使用GL_DYNAMIC_DRAW参数创建。索引的缓冲区使用GL_STATIC_DRAW创建,因为它在地图渲染期间不会改变。因此,对于地图的每个瓦片,缓冲区至少映射和取消映射一次。我应该仅使用一个缓冲区用于纹理坐标和位置吗?
谢谢,
我渲染了一个3D平铺地图,并为了减少所需内存量,我只使用单个平铺(顶点集)来渲染整个地图。我仅更改每个地图块的纹理坐标和y值的顶点位置。位置和纹理坐标的缓冲区使用GL_DYNAMIC_DRAW参数创建。索引的缓冲区使用GL_STATIC_DRAW创建,因为它在地图渲染期间不会改变。因此,对于地图的每个瓦片,缓冲区至少映射和取消映射一次。我应该仅使用一个缓冲区用于纹理坐标和位置吗?
谢谢,