簡體   English   中英

XNA:僅將SpriteBatch.Draw(…)顏色應用於非透明像素

[英]XNA: Applying SpriteBatch.Draw(…) color only to non-transparent pixels

我有一個從具有Alpha通道的PNG加載的精靈。 該圖像包含一個不透明的磁盤,其余部分是透明的。

我想使用SpriteBatch.Draw(...)color參數來更改磁盤的色調。 但是,默認的混合行為會將顏色應用於整個精靈,因此最終我在有色磁盤周圍出現了不透明的正方形輪廓。

有什么方法可以改變混合模式,從而使透明像素不受color參數影響?

我從未見過這種情況發生,而且自XNA開始以來,我就一直在使用這種透明的PNG。 您在混合2D和3D嗎? 如果是這樣,您的3D渲染設置可能會使SpriteBatch感到困惑,但我認為SpriteBatch應該為您正確設置了這些設置。 您使用的PNG圖片可能有問題嗎?

比爾,你是對的。 我忘記清除其中一個PNG的背景。 該問題應刪除。

暫無
暫無

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

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