c# - 如何在 3D 地形上创建 "scorched area"?

标签 c# xna terrain multitexturing decal

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

有人能指出我正确的方向吗?我认为 multitexturing 将是必要的,但谈到这一点时,我发现自己有点迷茫(所有带有像素着色器的东西......)。这是唯一的方法吗?如果是这样,有人可以帮助我了解如何让它发挥作用吗?或者还有其他方法吗?谢谢。

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

最佳答案

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

关于c# - 如何在 3D 地形上创建 "scorched area"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128072/

相关文章:

drawing - 如何使用 XNA 画线?

c# - XNA 找出是什么占用了这么多内存?

c++ - OpenGL,纹理输出为纯色

c# - 使用 C# 检索 SQL Server 父/子查询结果

c# - 关键词排序算法

c# - 如何实现自动换行?

java - 分形地形生成问题

algorithm - 二维地形生成

c# - 如何向私有(private)构造函数注入(inject)依赖?

c# - 为什么我不能在对象初始化期间使用部分限定的 namespace ?