大量相同的纹理四边形

时间:2013-05-31 14:31:16

标签: c++ directx directx-9

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

我使用VertexBufferDrawPrimitive(D3DPT_TRIANGLELIST, ...)

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

如果四边形位于不同的位置,我为VertexBuffer中的每个四边形创建了6个顶点,并且此方法的性能较差(从强大的计算机上的1500000个顶点开始,小于60 FPS)。

SOFTWARE_VERTEXPROCESSING用于兼容性目的。

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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