0

ねえ、私は2Dスプライトキャラクターで3Dゲームを作ろうとしています。テクスチャがすでに適用されているブレンダーから、スプライトを平面モデルとしてロードしています。

現在、スプライトをアルファブレンドしていますが、メッシュは背景色のみを使用しており、背後のスプライトの色は使用していないようです。下の写真は私が話していることを示しています。

https://www.dropbox.com/s/matk2urmnwtklrs/errors2.jpg

画像が正しく透明に見えるように、画像を適切にアルファブレンドする方法はありますか?私は現在、この問題の解決にも役立つと思うので、アルファブレンディングの代わりにアルファテストを行う方法を探しています。ただし、コードでこれを行う方法についてのヘルプが必要です

4

1 に答える 1

1

より多くの参照を検索する必要がある場合は、適切な用語であるビルボードのxnaの例を参照してください。Zバッファに頼ることができないため、最も難しい部分は適切な並べ替えです。例はそれを処理しますブレンド状態を試すこともできますBlendState.NonPremultiplied

于 2012-06-15T11:40:50.240 に答える