2011-12-23 76 views
0

我畫的精靈批次開始在後臺的東西,並與於地面的結局。配置SpriteSortMode和BlendState

我希望能夠使用任何顏色和透明度,或者如果它使得它可能更快任何顏色,單個給定的透明度是相當微弱的。我需要能夠在黑暗或類似的陰影下照亮黑暗,而在不同的顏色上照明。

什麼是最好的SpriteSortMode和BlendState使用?

我想思考SpriteSortMode.Deferred是因爲一切都按順序進行我希望它呈現無論如何BlendState.NonPremultiplied,雖然我不知道什麼NonPremultiplied手段。

回答

1

遞延呈現所有你叫平局當你調用精靈batch.end順序紋理。所以這是你情況最好的。

SpriteSortMode.Deferred

你可能想BlendState.AlphaBlend假設你正在使用processor.If您使用Texture2D.FromStream使用BlendState.NonPremultiplied內容。

BlendState.NonPremultiplied

+0

是 「spriteBatch.Draw(的Texture2D ......」 的內容處理器或FromStream? – alan2here 2011-12-24 00:19:26

+0

是,NonPremultiplied工作,的AlphaBlend不到風度,在的AlphaBlend例如白色透明的東西出現白色和固體,tyvm。 – alan2here 2011-12-24 00:40:06

+0

由處理器或流我的意思是,你是怎麼得到的紋理從磁盤中。如果添加了圖像的內容項目,並在思想上Content.Load (「資產」)的處理器是defualt加載它premultiplies阿爾法。如果你使用Texture2d.FromStream(),那麼它加載紋理是在磁盤上有沒有預乘alpha。 – ClassicThunder 2011-12-24 03:56:37