我已经做了类似这样的东西在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