问题标签 [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 投票
1 回答
4173 浏览

c++ - C++ 中是否有一个简单且开源的光线投射库?

我正在寻找一个库,它可以让我将光线投射到场景模型中(在我们的例子中它恰好是地形模型)并返回场景中的交点。它不必是超级高效的(尽管我宁愿它不是超级低效的)。理想情况下,它不会依赖于其他库(如 OpenGL)。我真的在寻找具有我需要的功能的东西,而不是更多。

有没有人有什么建议?

0 投票
1 回答
1494 浏览

c# - 如何在 XNA 中的 3D 地形上画一个圆?

所以我一直在网上寻找这个问题的答案,但我似乎遗漏了一些东西。

我有一个在 XNA 4.0 中动态创建 3D 地形的小项目,但我希望能够在地形上绘制一个圆形(或任何其他形状,但让我们首先使用一个圆形)。现在我已经阅读了一些关于“投影纹理”的内容,但我承认在着色器语言方面我完全不知所措。

这个想法是我可以(动态地)创建一个基本形状,比如一个直径为 2 个“单位”的圆,然后在地形上绘制它以作为光标所在位置的指示器。(我能够获得 3D 地形上的光标位置。)

有谁知道该怎么做,是否需要为此使用着色器?对此事的任何帮助都将不胜感激!

提前致谢!

0 投票
1 回答
1969 浏览

iphone - Cocos2d 中的 2D 泰拉瑞亚风格地形生成

我一直在为这个困惑一段时间。基本上,正如标题所说,我正在尝试生成一个基于瓷砖的二维地形,例如Terraria。到目前为止,我基本上只是生成一堆随机点,这些点最终将成为地形的顶层,如下所示:

之后,我用“块”(CCSprite 的子类)填充这些点

然后我继续在每个块下面填充大约十层:

这会产生不错的结果,但如果你明白我的意思,我希望最终在地下也有洞穴和其他材料。

我有两个问题:

  1. 这是生成地形的明智方法吗?如果没有,我该怎么做?
  2. 如果这种创建地形的方式很好,我将如何将洞穴和不同的块类型添加到已经生成的地形中。

我希望这一切都有意义,我可以发布图片或回答您可能遇到的任何问题。

总之感谢!

编辑:有人吗?

0 投票
1 回答
845 浏览

java - jMonkeyEngine3 (jME3) 地形细节等级

我正在尝试在 jMonkeyEnging 中进行地形生成,并按照教程(http://jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_terrain)进行操作,但遇到了一个小问题。最后,simpleInitApp 方法(细节级别)中的代码块,我得到了错误:

当我删除详细级别编码时,运行时出现错误:

我做错了什么,这不在教程中(或我的代码,如下)

0 投票
4 回答
14941 浏览

python - 在 pyplot.contourf 上隐藏轮廓线描边以仅获得填充

我有一个宠物项目来创建地图图像,我在地形高程的等高线图上绘制道路和其他东西。它旨在规划山地自行车路线(过去我手工制作了一些矢量图,它们非常适合可视化)。

目前,我从这里下载 GeoTIFF 中的数字高程模型:http: //www.ecologia.ufrgs.br/labgeo/arquivos/downloads/dados/SRTM/geotiff/rs.rar

然后使用 GDAL 和 Matplotlibcontourf函数创建绘图:

这使:

在此处输入图像描述

问题是等高线是“白色的”,会产生一些视觉污染,这是不希望的,因为我想稍后绘制道路和河流。

所以,我正在尝试修改contourf创建这些较轻线的方式,或者通过参数设置,或者通过 hack(更改源代码),类似于这里提出的方法:

如何从 Matplotlib 格式化轮廓线

另外,如果有人知道如何使用其他库以更优雅的方式生成这样的地图,我将非常感谢您的提示!

谢谢阅读。

0 投票
1 回答
1881 浏览

algorithm - 如何实现菱形平方算法?

我在读这个:http ://www.gameprogrammer.com/fractal.html#diamond

它说:

这是迭代细分例程的起点,分为两个步骤:

菱形步骤:取四点正方形,在正方形中点生成一个随机值,两条对角线相交。中点值是通过平均四个角值加上一个随机量来计算的。当您在网格中排列多个正方形时,这将为您提供钻石。

平方步:取每个菱形的四个点,在菱形的中心生成一个随机值。通过平均角值计算中点值,加上与菱形步骤相同范围内生成的随机量。这又给了你正方形。

我不明白这一点。取每个正方形的中点如何形成钻石?取每颗钻石的中点如何形成正方形?

有人可以为如何做到这一点提供与语言无关的代码吗?

编辑:

第 1 步:你有一个网格并使四个角的高度一致:

第 2 步:取正方形的中点并将其设置为所有 4 个角的平均值加上一个随机值:

怎么办?我在任何地方都没有看到钻石

0 投票
2 回答
4071 浏览

c++ - OpenGL地形碰撞检测

好的,我有一些程序生成的地形(大致基于http://www.swiftless.com/terraintuts.html

我有一个茶壶“飞机”,你可以在里面飞来飞去(第三人称相机)

基本上,目标是飞过山谷等......而不会坠毁。

我无法解决的是如何计算您是否与地形发生碰撞?

有任何想法吗?

0 投票
2 回答
570 浏览

python - 从哪里开始?使用 x,y,z 数据显示建筑地段

我使用建设者级别来获取 110' x 150' 的建筑地块上的 x、y、z 坐标。它们不在等间距的行和列中,而是随机放置。

我找到了很多关于制图的信息,我期待着学习 GIS。以及如何使用那里的许多免费软件实用程序。

我应该从哪里开始?

现在数据是 csv 文件格式,但我可以更改它。

似乎我想将我拥有的信息转换为“shapefile”或光栅格式。

我想我可以查找格式并执行此操作,但似乎我还没有找到适合此部分过程的实用程序。

谢谢你彼得

0 投票
1 回答
1818 浏览

c# - 如何从头开始创建模型

我正在为我们的项目生成地形,这些东西将包含在我可以绘制的模型类中,但是我的新类会很好,因为我可能需要经常在里面查看特定数据,然后我只需要与 Game 类一起使用的基本功能。无论如何,我对 XNA 框架有相当多的了解,但由于它处理任何事情的复杂程度。所以我的问题是我不能只制作一个模型,我不能实例化那个类或任何东西。我有我认为合适的数据来形成模型的几何形状,这就是我现在所需要的,以后可能会对其进行纹理处理。我不知道从这里去哪里。

XNA,您通常使用 Content.Load,将其内容管道读取到文件中并专门对其进行解析,但我想避免这种情况,因为我希望生成我的地形。我可以为要构成网格的三角形计算顶点数据和索引数组,但到目前为止,我的努力试图实例化任何对象,例如 Model 或其包含的对象,但都失败了。如果有一些工厂类我可以用来构建它,我不知道那是什么,所以如果其他人可以在那里指出我正确的方向并给我一个关于如何构建模型的粗略大纲,那将有所帮助。如果这不是答案,也许我需要做一些完全不同的事情,无论是否以使用 Content.Load 为中心,但基本上我不希望我的地形位于文件中,在执行之间保持一致,我想控制网格数据加载并随机化它,

那么我怎样才能让一个完全以编程方式生成的模型显示在屏幕上,并且仍然暴露它的数据呢?

0 投票
1 回答
1111 浏览

java - java中的2d Platformer地形生成

我正在制作一个 2d 平台游戏,并试图获得一些自动地形生成。我找到了一个 Perlin 噪声函数,但它并没有真正的帮助,它会产生噪声,但是有一些高空平台,有时 perlin 噪声会输出一些好的东西,但大多数时候它不是那个“可玩”。如何在 Java 中为 2d 平台游戏制作简单的地形生成?一个正确方向的点将是完美的。