2009-06-29 1 views
0

Ich habe es geschafft, eine Textur mit TextureLoader.LoadFromFile() zu laden, und es mit Color.Black.ToArgb() für seine Colorkey zur Verfügung gestellt.Managed DirectX9 ColorKey

Leider, wenn ich es render, mit Device.DrawUserPrimitives, sehe ich immer noch schwarz.

Fehle ich etwas Code, um die Verwendung des ColorKey zu ermöglichen?


benötigt, um einige renderstate auf dem Gerät eingestellt werden:

Device.RenderState.AlphaBlendEnable = true; 
Device.RenderState.SourceBlend = Blend.SourceAlpha; 
Device.RenderState.DestinationBlend = Blend.InvSourceAlpha; 

Antwort

1

Ich bin nicht sicher, welche aber ich denke, Sie den Staat (en) AlphaBlendEnable und/oder AlphaTestEnable ermöglichen muß machen. Sie müssen möglicherweise auch die Mischmodi einstellen.

1

Übrigens verwenden Sie Managed DirectX, das seit langem eingestellt wurde. Sie sollten erwägen, zu XNA oder SlimDX zu wechseln.