我想绘制大量相同的纹理四边形(平铺贴图)。纹理四边形将具有相同的大小和相同的纹理坐标,但屏幕上的坐标不同。
我使用VertexBuffer
和DrawPrimitive(D3DPT_TRIANGLELIST, ...)
如果一个接一个地定位四边形,我可以使用纹理重复(设置纹理坐标> 1)和VertexBuffer
中只有6个顶点。
如果四边形位于不同的位置,我为VertexBuffer
中的每个四边形创建了6个顶点,并且此方法的性能较差(从强大的计算机上的1500000个顶点开始,小于60 FPS)。
SOFTWARE_VERTEXPROCESSING
用于兼容性目的。
有没有更好的方法在不同位置绘制大量小的相同纹理四边形?
提前致谢。
答案 0 :(得分:1)
我认为你应该考虑使用四叉树方法
答案 1 :(得分:1)
我想知道为什么你需要这么多相同的纹理四边形?如果你只需要渲染一个2D平面,我认为一个四边形就足够了。