Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用点精灵在 direct3d9 中制作粒子,并使用动态顶点缓冲区进行批处理。但我只能以 30fps 的速度创建 2500 个粒子。我在互联网上看到他们可以创造数百万个粒子。我如何在 Direct3D 中制作数百万个粒子?
2500 个粒子非常低。您是否使用自己的 Draw(Indexed)Primitive 调用来绘制它们?如果是这样,这是错误的做事方式。使用 DirectX,您希望将绘图调用降至最低。您应该使用所有坐标位置填充动态顶点缓冲区,然后使用单个 Draw(Indexed)Primitive 调用将它们全部渲染。