2

我想绘制大量相同的纹理四边形(平铺映射)。带纹理的四边形将具有相同的大小和相同的纹理坐标,但屏幕上的坐标不同。

我使用VertexBufferDrawPrimitive(D3DPT_TRIANGLELIST, ...)

如果四边形一个接一个地定位,我可以使用纹理重复(设置纹理坐标> 1)并且只有 6 个顶点VertexBuffer

如果四边形在不同的位置,我为每个四边形创建 6 个顶点,VertexBuffer这种方法性能很差(在强大的计算机上从 1500000 个顶点开始不到 60 FPS)。

SOFTWARE_VERTEXPROCESSING用于兼容性目的。

有没有更好的方法在不同位置绘制大量相同纹理的小四边形?

提前致谢。

4

2 回答 2

1

我认为您应该考虑使用四叉树方法

于 2013-05-31T15:16:20.310 回答
1

我想知道为什么你需要这么多相同的纹理四边形?如果您只需要渲染 2D 平面,我认为一个四边形就足够了。

于 2013-06-01T01:06:51.340 回答