DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テクスチャの透過について

環境/言語:[VB.NET 2003 & DirectX]
分類:[.NET]

VB.NETとDirectXで2Dの描画をしようとしているのですが、
なぜか透過色として指定したところが真っ黒に表示されてしまいます。
少し長くなってしまいますが詳しく説明すると、

Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)

Sprite = New Sprite(direct3DDevice_)
Texture = TextureLoader.FromFile(direct3DDevice_, "./Test.png", 0, 0, 1, Usage.None, Format.Unknown, Pool.Default, Filter.None, Filter.None, Color.White.ToArgb)

direct3DDevice_.Clear(ClearFlags.Target Or ClearFlags.ZBuffer, Color.White, 1.0F, 0)
direct3DDevice_.BeginScene()
Sprite.Begin(SpriteFlags.None)
Sprite.Draw2D(Texture, New Point(0, 0), 0, New Point(0, 0), Color.White)
Sprite.End()
direct3DDevice_.EndScene()
direct3DDevice_.Present()

End Sub

といったコードなのですが、スプライトとして描画した画像(Test.png)の中で
TextureLoader.FromFileの最後(Color.White.ToArgb)で指定した色(透過色にしたい色)のみが黒になってしまいます。
良く分からないかもしれないので、本体を圧縮した物をアップしておきますので、よろしければ見てください。
http://fertile-rain.shrine-maiden.org/Test.lzh
では、何か分かる事がありましたらよろしくお願いします。
すみません、自己解決しました。
Sprite.Begin(SpriteFlags.None)を
Sprite.Begin(SpriteFlags.AlphaBlend)
に変えるだけで透過されるようになりました。
無駄な事でスレッドを立ててしまって申し訳ありませんm(_ _)m
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板