问题标签 [heightmap]

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 回答
381 浏览

java - Java - 使用高度图 (JBullet) 创建世界碰撞

我正在尝试使用 Jogl、Jbullet 和 OpenSimplexNoise (OSN) 创建一个无限可玩的世界。我正在使用 OSN 生成世界,并成功渲染它,但我不知道如何将其添加到世界/碰撞系统中。

我找到了 btHeightfieldTerrainShape 类,但它不是用 Java 实现的。我也尝试使用 BvhTriangleMeshShape,但我不明白它是如何工作的。

我有 3 个世代价值观:

  • int smooth:一米的分割数
  • int viewDistance: 在一个轴上绘制的块数
  • int chunkSize:一个块中仪表上的数字

我正在使用此代码生成高度图:

有人知道如何添加这个吗?

0 投票
1 回答
56 浏览

ios - 通过亮度擦除 UIImage?

我有一个高度图(灰度图像,黑色作为最低区域,白色作为最高区域),我试图隔离高于或低于某个阈值的所有内容。我的目标是能够获取任何高度图,并返回一个新的 UIImage,其中复制低于特定高度(即比给定颜色暗)的所有内容,但高于(即更亮)的所有内容都是透明的。

在此处输入图像描述

现在我对此很陌生,所以如果有更好的方法来解决这个问题,我很想听听,但我的第一直觉是创建一个具有相同框架的新 UIImage,然后根据原稿中给定区域的亮度。就像是...

因此,threshold变量可以是0.7or0.2或其他,然后您可以设置aboveYES是否希望一切都高于阈值(即更亮),或者NO如果你希望一切都低于阈值(即更暗)。

问题是,我以前从未做过图像处理或绘图,所以我不知道如何设置该方法。我有一种模糊的感觉,它会涉及UIGraphicsBeginImageContext等等,但我无法找到任何基于另一张图像的亮度使用它的问题或教程。

我将如何制作这样的方法?或者是否有一些预先存在的系统来处理 iOS 中的高度图,这使得这一切比我处理它要容易得多?

0 投票
0 回答
866 浏览

simulation - 水力高度图侵蚀产生对角线伪影而不是预期结果

使用这个 PDF作为基础来模拟我自己的算法,论文中的地质/地热侵蚀效果很好:

但不会返回我想要的有点分形的脊和线。我理解这个概念并经历了几次,但看不出有什么问题。侵蚀前后的图像,2d 和 3d:http: //imgur.com/a/Svppv

0 投票
2 回答
838 浏览

javascript - Threejs 制作位移网格(地形模型)

因此,我正在可视化大约 59k 数据点。目前我正在将它们制作成纹理,然后将它们应用于平面几何。

在此处输入图像描述

现在的问题是我需要显示一个高度图,每个数据点都有一个高度值,我需要将它应用于网格。

最好的方法是如何做到这一点?以前我使用大量的立方体几何图形来显示这些数据,然后我可以改变它的高度。但这使性能受到影响,所以它不是一个真正的选择。

0 投票
0 回答
335 浏览

opengl - 使用 OpenGL VBO 实现高度图细节级别的最佳方法是什么?

我正在尝试使用单独的高度图块来无限生成地形。为了获得更好的性能和更高的渲染距离,我正在尝试实现细节层次。

我正在使用 VBO 来存储每个块的渲染数据,但我不太确定如何正确地在细节级别之间进行更改。

如果每次细节级别发生变化时我都遍历我的高度数据,那么我最终会得到持续的 VBO 更新,这确实会减慢程序的速度。另一方面,如果我尝试预先生成细节级别,则会对内存造成相当大的负担。

根据您的经验,在这种情况下更新详细级别的最佳方法是什么?

0 投票
0 回答
69 浏览

java - Java - 从缓冲图像(高度图)上的像素获取 1 和 0 之间的值

我试图在我的游戏中实现高度图,所以现在我做了几种方法,但它们太慢了,而且高度返回的数字像 1.463563298e14!如何从高度图上的像素获取 0&1 之间的值?这些是我的方法:

0 投票
1 回答
2397 浏览

three.js - Threejs从高度图变形网格

如何在 three.js 中使用高度图对已经创建的网格进行变形?查了好几遍也没找到,所以来这里问问。

0 投票
1 回答
1373 浏览

algorithm - 为球体(行星)制作无缝的高度贴图纹理

我正在尝试为带有柏林噪声的球形行星生成高度图。我怎样才能使它具有无缝的左/右边框?我平滑了两极的高度图,但不明白如何循环左右两侧。

这就是我的纹理现在看起来的样子:

高度图

0 投票
1 回答
229 浏览

lua - ROBLOX - 修复六边形地形的间隙

所以,我一直在搞乱这里的一些高度图代码

弄乱了参数后,我改变了六边形的一部分,并用它做了一个漂亮的菱形形状,但问题是,这里显示的六边形边没有相遇的间隙

这是负责生成的代码等:

0 投票
0 回答
104 浏览

python - Finding Edges of Stream/River by a DEM (Grid ASCII)

Goal: To find the lowest points and edges along a stream when given approximate digitization points along the stream and a DEM model with cell size of 0.5 meters. Code written will be in Python 2.7.

In order to find the lowest points, given approximate digitization points, I looked for the lowest point in a certain radius of each approximated digitization point. That worked out well enough for a start. However, of course there were still some 'noise' of finding points outside the stream with lower values than stream bottom I was looking for.

Now, to find both edges of the stream, I used each lowest point found in the previous step and used a defined length perpendicular line (10-20m to each side, depends on the stream) to find all the points heights along that line, then calculate the slope between each two following points on the perpendicular line and take the minimal slope point which's height is at least 0.5 meters higher than the lowest current point. Well... that did not work pretty well..

Therefore, I am looking for another approach in order to find the two edges of the stream.. Hoping to find any new approaches of ideas.

Edit - Note: Width of stream changes the further the stream goes.

Image below - Lowest points of a certain stream i'm working on, placed on a slope map (Software used - QGIS) :

enter image description here