【发布时间】:2015-04-09 12:34:42
【问题描述】:
我在 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% 相同的
-
@MickyDuncan monogame,是的,它们 95% 是一样的,另外 5% 大部分都没有实现
-
谢谢。我删除了
xna标签