我已經做了類似這樣的東西在Monogame:Monogame「照明」特定對象
我的問題是,什麼話我必須做的畫只照明效果在支柱而不是背景?有沒有像使用BlendState.Additive
時忽略某些精靈的東西?這將如何工作?這是我現在如何繪製它。
//draw background
spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Opaque);
spriteBatch.Draw(Background, Vector2.Zero, Color.White);
spriteBatch.End();
//draw pillar
spriteBatch.Begin(SpriteSortMode.Deferred);
spriteBatch.Draw(Texture, new Rectangle(PillarX, PillarY, Width, Height), Color.White);
spriteBatch.End();
//draw lighting sprite in additive mode
spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive);
spriteBatch.Draw(LightTexture, pos, null, Color.OrangeRed, 0f, Vector2.Zero,
scale, SpriteEffects.None, 0f);
spriteBatch.End();
XNA或Monogame?他們不是100%相同 – MickyD 2015-02-28 08:12:53
@MickyDuncan monogame,好吧他們是95%相同,其他5%大多數是不實施的東西 – dimitris93 2015-02-28 09:15:37
謝謝你。我已經刪除了'xna'標籤 – MickyD 2015-02-28 10:28:44