问题标签 [terrain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
3004 浏览

c# - 可播放的高度图

我有一个无限程序生成地形的游戏。我使用 1/f 噪声作为高度(我认为这是柏林噪声?)。无论如何,它看起来不错,但它不是很好玩,因为它并没有真正的平坦区域。仅仅降低幅度是行不通的,因为我仍然想要高度的较大变化。有谁知道我可以应用于高度图以鼓励平坦区域同时保持大范围高度的过滤器?

用 C# 编写

编辑:我已经意识到我想要的是陡峭的渐变变得更陡峭,而平坦的渐变变得更平坦。地形不需要是真实的,对于 FPS 来说只是“有趣”。

0 投票
2 回答
1825 浏览

installation - 如何为 Unity 游戏引擎安装 Tom's Terrain Tool?

我刚刚购买并下载了 Tom's Terrain Tool,但找不到安装说明。我查看了下载的文件 - 它是一个编译文件。我查看了他的网站,只找到了安装后的操作说明。我在谷歌上四处寻找说明,但在任何地方都找不到。事实上,我下载的唯一文件是提取到 TTT.file 的 gzip。这是该工具应该附带的唯一东西吗?为什么没有自述文件?有谁可以帮我离开这里吗?谢谢。

0 投票
5 回答
1339 浏览

c# - 快速查找和渲染高于给定海拔的地形

给定一个由 lat/lon/elevation 对组成的高程图,找到高于给定高程水平的所有点的最快方法是什么(或者更好的是,只是 2D 凹壳)?

我正在开发一个 GIS 应用程序,我需要在地图顶部呈现叠加层,以直观地指示海拔较高的区域;它正在确定这个让我难过的多边形/区域(现在)。我有一个简单的 lat/lon/elevation 对数组(更具体地说,是GTOPO30 DEM 文件),但我可以自由地将其转换为您建议的任何数据结构。

我们一直指向不规则三角网络 (TIN),但我不确定在生成 TIN 后如何有效地查询该数据。如果我们的问题可以像生成等高线图一样得到解决,我不会感到惊讶,但我对此没有任何经验。任何建议都会很棒。

0 投票
4 回答
6380 浏览

opengl - 有没有人有关于地形的 3D 程序生成或分形地形生成的良好资源?

见标题。任何帮助表示赞赏!

0 投票
4 回答
53825 浏览

terrain - 地形的 Perlin 噪声生成

我正在尝试实现一些我在网上找到的源代码,以使用 Perlin Noise 生成高度图。我已经成功地使用noise3函数获得了高度图,第三个坐标是一个随机的“种子”,以允许随机高度图。

我的问题是生成的地形相当沉闷 - 我想要山脉,而我正在获得连绵起伏的草原。我已经阅读了一些关于 Perlin Noise 的资料(主要是在这里)。由于我发现源代码的编写显然没有考虑到可读性,而且我对 Perlin Noise 的一般概念的掌握较弱,我无法弄清楚我需要在代码中调整什么(幅度和频率?)创造更剧烈的地形。

更多关于使用 Perlin Noise、Perlin Noise 生成高度图的信息,甚至一些更易破译的代码也将受到欢迎。

编辑:我了解(某种程度上)Perlin Noise 的工作原理,例如,关于幅度和频率,我只是想知道在我上面链接的代码中要更改哪些变量,这些变量用于这两个方面。

0 投票
1 回答
555 浏览

c++ - DX10 地形法线

我正在使用 perlin 噪声生成地形,然后使用以下方法计算法线:

然而,这导致网格线出现在网格方块之间。任何想法是什么问题?

例子: 例子

0 投票
4 回答
5625 浏览

python - 使菱形平方分形算法无穷大

我正在尝试生成一个无限地图。我在 Python 中执行此操作,但无法让噪声库正常工作(它们似乎永远找不到我的 VS2010,并且在原始 Python 中执行此操作会太慢)。因此,我正在尝试使用Diamond-Square Algorithm

是否有可能以某种方式使这在技术上无限?

如果没有,我是否应该回到尝试让 Python 噪声绑定之一工作?

0 投票
2 回答
375 浏览

c++ - 你渲染地形的方式是什么?

我想知道你如何在directx 中渲染地形。
我听说有人说他们使用的是 RAW 文件,也有人说他们使用的是 .x 文件。我们的方式是什么,为什么它是好的?

0 投票
1 回答
320 浏览

c++ - 创建地形 - .RAW 文件与 .x 文件

我应该使用这两个文件中的哪一个。
有什么区别?

0 投票
3 回答
285 浏览

javascript - 存储地形状态的最佳方式?

我正在使用canvas.

我有在游戏初始化时随机生成的地形。地形可以通过游戏中的武器摧毁。

这是我要生成的地形示例

生成此 2D 地形时...

  • 最好是简单地存储每个x坐标的峰值,还是存储地形的每个像素?
  • 当通过武器损坏移除一部分时,我应该将该像素切换为关闭然后重新绘制地形,还是在通过存储的武器损坏检查每个像素是否开启时重新绘制地形?或者,在武器损坏时,我应该调整地形状态的每个峰值,然后重新绘制?