我使用点精灵在direct3d9中制作带有动态顶点缓冲区的粒子进行批处理。但我只能以30fps的速度创建2500个粒子。我在互联网上看到他们可以创造出数百万颗粒子。如何在Direct3D中制作数百万个粒子?
答案 0 :(得分:0)
2500颗粒非常低。你是用自己的Draw(Indexed)原始调用来绘制每个吗?如果是这样,这是错误的做事方式。使用DirectX,您希望将绘制调用保持在最低限度。您应该使用所有坐标位置向上填充动态顶点缓冲区,然后使用单个Draw(Indexed)Primitive调用将它们全部渲染。