我是一位經驗適中的C#開發人員,但我是XNA和圖形的新手。我正在製作一款2D遊戲,並試圖繪製出部分透明的紋理。所需的透明度值存儲在一個浮點變量中。我發現的唯一解決方案是直接編輯每幀紋理中的alpha值,但效率不高。我試過使用alpha混合,但我一直無法弄清楚如何使用我自己的透明度值。有沒有更好的方法來做到這一點?繪製可變透明度的紋理
編輯:添加更多信息。
我是一位經驗適中的C#開發人員,但我是XNA和圖形的新手。我正在製作一款2D遊戲,並試圖繪製出部分透明的紋理。所需的透明度值存儲在一個浮點變量中。我發現的唯一解決方案是直接編輯每幀紋理中的alpha值,但效率不高。我試過使用alpha混合,但我一直無法弄清楚如何使用我自己的透明度值。有沒有更好的方法來做到這一點?繪製可變透明度的紋理
編輯:添加更多信息。
如果您正在使用spritebatch很簡單:
float alpha = desired_alpha;
spritebatch.Draw(texture, pos, source, Color.White * alpha);
非常感謝。 – GregoryComer
你可以嘗試使用這種顏色的構造在Alpha值傳遞:
http://msdn.microsoft.com/en-us/library/dd231957(v=xnagamestudio.31).aspx
你能後的代碼,你想使用? – thedaian
我試過的代碼都沒有做我想做的,所以我還沒有任何代碼。 – GregoryComer