私はプラットフォーマーゲームを作成しようとしています。さまざまなスプライトブロックを取り、それらをつなぎ合わせてレベルを描画しています。これには、フレームごとに画面上に多数のスプライトを描画する必要があります。優れたコンピューターは、すべてのスプライトの描画を問題なく処理できますが、古いコンピューターのパフォーマンスに影響を及ぼし始めます。これは大きなゲームではないので、ほとんどすべてのコンピューターで実行できるようにしたいと思います。現在、次のDirectX関数を使用してスプライトを描画しています。
D3DXVECTOR3 center(0.0f, 0.0f, 0.0f);
D3DXVECTOR3 position(static_cast<float>(x), static_cast<float>(y), z);
(my LPD3DXSPRITE object)->Draw((sprite texture pointer), NULL, ¢er, &position, D3DCOLOR_ARGB(a, r, g, b));
これらの絵を画面に描くためのより効率的な方法はありますか?それほど複雑でない画像ファイル(現在は通常のpngを使用しています)を使用して処理を高速化する方法はありますか?
要約すると、DirectXでスプライトを描画するための最もパフォーマンスに優しい方法は何ですか?ありがとう!