1

ポイント スプライトを使用して、バッチ処理用の動的頂点バッファーを使用して、direct3d9 でパーティクルを作成しました。しかし、30fps では 2500 個のパーティクルしか作成できません。私はインターネットで、彼らが何百万もの粒子を作り出すことができるのを見てきました. Direct3D で何百万ものパーティクルを作成するにはどうすればよいですか?

4

1 に答える 1

0

2500 粒子は非常に少ないです。それぞれ独自の Draw(Indexed)Primitive 呼び出しで描画していますか? もしそうなら、これは間違ったやり方です。DirectX では、ドロー コールを最小限に抑えたいと考えています。動的な頂点バッファーをすべての座標位置で埋めてから、単一の Draw(Indexed)Primitive 呼び出しですべてをレンダリングする必要があります。

于 2013-05-09T17:30:57.483 に答える