在2D游戏中绘制实时的战争迷雾

我有游戏情况如图所示:

在这里输入图像描述

  • 红点:玩家
  • 布朗点:障碍(岩石,树等)
  • 灰色:不可见区域(在战争迷雾之下)

我的问题是:如何使用XNA 4.0dynamic地绘制这种形状。 我可以计算这个阴影多边形的每个点。 我会避免由于性能原因逐像素地绘制它,也许粒子? 但是,我不会用这个技术有尖锐的边缘。 有小费吗?

在这里看到一个深入的教程/例如在HLSL(着色器)代码:

http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic-2d-shadows/

如果你想锐利的边缘去除最后的模糊步骤。