1

我使用点精灵在 direct3d9 中制作粒子,并使用动态顶点缓冲区进行批处理。但我只能以 30fps 的速度创建 2500 个粒子。我在互联网上看到他们可以创造数百万个粒子。我如何在 Direct3D 中制作数百万个粒子?

4

1 回答 1

0

2500 个粒子非常低。您是否使用自己的 Draw(Indexed)Primitive 调用来绘制它们?如果是这样,这是错误的做事方式。使用 DirectX,您希望将绘图调用降至最低。您应该使用所有坐标位置填充动态顶点缓冲区,然后使用单个 Draw(Indexed)Primitive 调用将它们全部渲染。

于 2013-05-09T17:30:57.483 回答