2011-02-23 14 views
0

私は、2Dスプライト画像よりもパーティクルシステム(ポイントスプライト)をレンダリングする必要があります。 2Dスプライトは、DrawメソッドでLPD3DXSPRITEオブジェクトを使用して描画されます。パーティクルは3Dパースペクティブで描画されており、2Dスプライトの上にオーバーレイする必要があります。私の問題は、ゲームの背景のためにレンダリングしている背景スプライトが、3Dパースペクティブでポイントスプライトをカバーしていることです。背景イメージを削除すると、ポイントスプライトが表示されます。2Dスプライト上のDirect3D 3Dグラフィック

バックグラウンドイメージの上にポイントスプライトを表示するにはどうすればよいですか?ありがとう。

答えて

1

z書き込みをオフにします(D3D9を使用していると仮定してZWRITEENABLE)。スプライトを描画します。次に、パーティクルシステムを通常どおりに描画します(Z書き込みを有効にするかどうかは関係ありません)。スプライトの上に描画されます。

+0

この場合、問題はありませんでした。 D3DXSPRITEのBeginメソッドを呼び出したとき、オブジェクト空間にスプライトを入れるパラメータを渡しませんでした。これを変更することで、私が必要としていたスプライトを使用することができました。 – Nitrex88

関連する問題