DOBON.NETプログラミング掲示板過去ログ
テクスチャの透過について
題名: テクスチャの透過について
著者: kohei
日時: 2005/08/04 22:51:22
ID: 12069
この記事の返信元:
(なし)
この記事への返信:
[12096]
Re[1]: テクスチャの透過について
kohei
2005/08/06 11:49:06
[解決]
ツリーを表示
環境/言語:[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
では、何か分かる事がありましたらよろしくお願いします。
題名: Re[1]: テクスチャの透過について
著者: kohei
日時: 2005/08/06 11:49:06
ID: 12096
この記事の返信元:
[12069]
テクスチャの透過について
kohei
2005/08/04 22:51:22
この記事への返信:
(なし)
ツリーを表示
すみません、自己解決しました。
Sprite.Begin(SpriteFlags.None)を
Sprite.Begin(SpriteFlags.AlphaBlend)
に変えるだけで透過されるようになりました。
無駄な事でスレッドを立ててしまって申し訳ありませんm(_ _)m
解決済み!
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.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
では、何か分かる事がありましたらよろしくお願いします。