0

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

背景画像の上にポイント スプライトを配置するにはどうすればよいですか? ありがとう。

4

1 に答える 1

1

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

于 2011-02-26T12:03:42.873 に答える