ページ 11

DirectX9でスプライトの周りがギザギザする

Posted: 2015年3月02日(月) 11:02
by skn
DirectX9でスプライトを描画して、その下に3Dオブジェクト(Xファイルを読み込んだものや、球、トーラスなど)を描画したら、スプライトの周りが黒いギザギザで補完されてしまいました。
あくまで3Dオブジェクトの上にスプライトが乗った時だけそうなるようで、スプライトの下にスプライトを置いてその境界線を見てみると、そっちは綺麗です。

この状態を治す方法はありますか?

また、スプライトの上に描画した場合は黒いギザギザがなくなることを利用して、不透明度が1の一枚のスプライトを画面全体に描画してその上にスプライトを置いたりしてみましたが、
そうしたら3D物体が映らなくなってしまいました。どうやら加算合成だろうが不透明度が設定してあろうが3Dオブジェクトの上に乗ったスプライトは通常通り描画されてしまうようで、この件についてもできれば解決したいです。

Re: DirectX9でスプライトの周りがギザギザする

Posted: 2015年3月02日(月) 11:08
by skn
すみません、描画順を3Dオブジェクトのレンダリング→スプライトの描画 に変更したら両方とも解決しました。