[英]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。 您可能還必須設置混合模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.