簡體   English   中英

托管DirectX9 ColorKey

[英]Managed DirectX9 ColorKey

我設法通過TextureLoader.LoadFromFile()加載了紋理,並為其colorkey提供了Color.Black.ToArgb()。

不幸的是,當我使用Device.DrawUserPrimitives渲染它時,我仍然看到黑色。

我是否缺少一些代碼來啟用ColorKey?


需要在設備上設置一些渲染狀態:

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

我不確定哪一個,但是我認為您需要啟用渲染狀態AlphaBlendEnable和/或AlphaTestEnable。 您可能還必須設置混合模式。

順便說一句,您使用的是Managed DirectX,該產品早已停產。 您應該考慮切換到XNASlimDX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM