如何在3D地形上创建“烧焦区域”?

时间:2010-06-27 16:55:12

标签: c# xna terrain multitexturing decal

我正在尝试使用C#和XNA。通过先进的“Riemers tutorials”帮助了我很多,但我想让我的地形更好。我有一个简单的游戏,玩家控制坦克并摧毁其他建筑物和坦克。我想以某种方式绘制爆炸对地形的影响。我想要的效果可以在许多新游戏中看到,例如在右下角的HERE你可以看到地面上有两个黑点(可能在那里发生了一些爆炸)。这正是我想要实现的目标。

有人能指出我正确的方向吗?我认为需要 multitexturing ,但是当我发现它时,我发现自己有点迷失(所有带有像素着色器的东西......)。这是唯一的方法吗?如果是这样,有人可以帮我理解我怎样才能让它发挥作用?还是有其他方法吗?感谢。

编辑:忘了说我不熟悉3d图形理论。我所知道的一切都基于简短的教程,因此可能需要更详细的解释。目前我不知道如何在已经纹理化的表面上绘制东西。

2 个答案:

答案 0 :(得分:2)

您可能想查看此博客,它与Riemers教程密切相关。 http://allenwp.com/blog/2010/05/06/simple-fast-gpu-driven-multi-textured-terrain/。 希望这可以让你指向正确的方向,这里有一个非常好的演练。

答案 1 :(得分:1)

我没有使用过XNA,但我相信你所寻找的内容已经在论坛帖子中http://forums.xna.com/forums/p/34339/198791.aspx