我正在尝试编写一个算法(在 c# 中),它将两个或多个不相关的高度图拼接在一起,因此地图之间没有可见的接缝。基本上我想模仿这个页面上的功能: http ://www.bundysoft.com/wiki/doku.php?id=tutorials:l3dt:stitching_heightmaps
(你可以只看图片来了解我在说什么)
我还希望能够获取单个高度图并对其进行更改,以便可以平铺,以创建一个无尽的世界(所有这些都是为了在 Unity3d 中使用)。但是,如果我可以将多个高度图拼接在一起,我应该能够轻松地修改算法以作用于单个高度图,所以我并不担心这部分。
任何形式的指导都将不胜感激,因为我已经搜索并搜索了没有成功的解决方案。只需向正确的方向轻推,将不胜感激!我知道许多图像处理技术可以应用于高度图,但一直无法找到产生我正在寻找的结果的图像处理算法。例如,图像拼接似乎只适用于具有重叠视野的图像,而不相关的高度图则不是这种情况。
以某种方式使用 FFT 低通滤波器会起作用,还是仅在生成单个可平铺高度图时有用?
因为该算法将在 Unit3d 中使用,所以任何 c# 代码都必须限于 .Net 3.5,因为我相信这是 Unity 使用的最新版本。谢谢你的帮助!