18得票1回答
将高度图映射到基于网格的轮廓格式

我有一个二维高度地图,格式如下:06 36 39 42 43 55 ... 37 40 43 43 45 46 ... 40 43 44 45 46 48 ... 44 44 46 47 48 50 ... 41 44 45 47 48 48 ... ... 我需要将其重新映射为基于格林的轮...

13得票5回答
WebGL - 带高度图纹理的地形。

我正在尝试使用WebGL创建3D地形。我有一个带有地形纹理的jpg文件和另一个带有高度值(从-1到1)的jpg文件。 我查看了各种包装库(如SpiderGL和Three.js),但是我找不到合适的示例,即使我找到了(例如在Three.js中),代码也没有文档说明,我无法弄清楚如何做。 有人...

10得票3回答
如何制作一个更平滑的Perlin噪声生成器?

使用Perlin噪声生成器来制作地图的瓦片,噪声太过尖锐。它有许多高低起伏的地形,没有平坦的区域。它们看起来不像山脉、岛屿或湖泊;它们是随机的,有很多峰值。 def Noise(self, x): # I wrote this noise function but it seems ...

8得票3回答
GLSL着色器:在超过两个纹理之间进行插值

我已经在OpenGL中实现了高度图。目前它只是一个正弦/余弦曲线的地形。 目前,我正在白色“冰”和较暗的“石头”纹理之间进行插值。 操作如下: color = mix(texture2D(ice_layer_tex, texcoord), texture2D(stone_layer_tex,...

8得票2回答
相机位置不同,OpenGL纹理采样有所不同

我正在使用加载的高度图数据渲染基于点的地形,但是这些点根据相机位置的不同而变化纹理。为了展示这个 bug(以及这不是 z-buffering 问题造成的),我拍了一些截图,从略微不同的相机位置(相同的角度)下固定了点的大小为 5 像素,如下所示: PS:如果您将它们拖到一个新标签中,则这些图...

7得票2回答
模拟在高度图上的流体流动

我正在寻找一种方法来近似移动在高度图上的流体容积。 我能想到的最简单的解决方案是将其近似为大量的非绘制小直径球(<0.1m)。 然后,我会在球停留的位置上放置一个表示水面的可见平面。 就我所知,没有托管物理引擎包含内置的流体模拟器,因此提出了这个问题。 实现将使用诸如JigLibX之类...