- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 Perlin 噪声生成地形。我了解如何使用笛卡尔坐标生成它,但无法完全理解它在球体上的工作方式。我知道您可以将 2D 表面投影到球体上,但失真不会扰乱噪声分布吗?要在球体表面生成均匀噪声,我能想到的最佳想法是将球体上的点映射到 3D 笛卡尔坐标并使用 3D 噪声函数。 (基本上,生成噪声立方体并“削掉”边角使其看起来像圆的。)我是否缺少更好的方法?
最佳答案
我认为该方法实际上是使用 3 维噪声场(3D 空间中的每个点都有一个标量噪声值),而不是 2 维场(2D 平面上的每个点都有一个噪声值)。
当使用 2D 噪声函数生成高度图时,您会根据噪声值偏移 z 值。
使用 3D 场时,您在球体表面的点处对噪声进行采样,然后使用噪声值使每个点沿径向远离或朝向球体中心偏移。
3D 噪声显然更难产生也更慢,但您不必处理将表面包裹在球体周围的复杂情况,而且由于噪声函数是连续的,所以没有接缝。
这显然可以应用于任意形状。
关于algorithm - 如何在球面上生成 Perlin 噪声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6555076/
有谁知道如何在 R 中创建模拟栅格高程数据集 - 即真实高程值的二维矩阵? R's jitter好像不太合适在 Java/Processing 中 noise()函数通过 Perlin noise 实
我正在尝试使3D Perlin噪声算法适应较低的尺寸,但是由于我不完全了解其原因,我在使用梯度函数时遇到了麻烦。 原始的Perlin梯度函数采用四个参数:hash和三维坐标(x, y, z)。该函数的
我已经阅读了一些关于柏林噪声的文章,但每篇文章似乎都有自己的实现方式: 在 this文章中,梯度函数返回单个 double 值。 在 this文章中,梯度生成为 3D 矢量。 在 this文章生成了一
我目前正在使用 Shader Model 4 (DirectX 10 HLSL) 实现 3D Perlin 噪声凹凸贴图。生成噪声本身并不是一个大问题(周围有大量的教程和代码),但我还没有找到 3D
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我一直在使用 this 在 F# 中编写 Perlin 噪声生成器和 this ,并且一直成功直到算法的插值部分。这是到目前为止的工作代码(您可能不需要阅读接下来的 2 个代码块,因为它们只是为了上下
我最近一直在处理 perlin 噪声,在我使用的 tile 引擎中实现它时,我注意到 perlin 噪声函数产生了“ block ”,如下图所示。每个像素都是 500 x 500 数组中的另一个不同位
我已经编写了自己的 perlin 库,并且还使用了标准 python 库之一来生成噪声。这是我的代码: import sys from noise import pnoise2, snoise2 pe
我正在编写一个基于 perlin 噪声的 map 生成器并遇到了一个问题: 假设我想要 30% 的水和 70% 的土砖。使用普通的随机生成器没有问题: tile = rnd.nextFloat() <
我正在尝试为我的一个应用程序创建动画背景。 基本上,我希望我的 Activity 显示 animated Perlin or Simplex noise作为背景。为了低能耗,我正在尝试使用 OpenG
我可以使用 2D Perlin 噪声函数来生成高度值,但我不明白为什么要使用 3D Perlin 噪声函数。在 Notch's blog ,他提到在 Minecraft 上使用 3D Perlin 噪
我目前正在学习 Löve 2d/Lua 并尝试使用 Perlin Noise 算法生成噪声。 我在这里改编了 Ken Perlin 的改进噪声代码: 根据 Doug 的回答使用修复程序编辑的代码 --
我需要使用我编写的 perlin 噪声程序在 Java 中生成 3D 行星(球体)的纹理。但问题是左侧和右侧需要相同,上下也必须相同,这样您才能将纹理放在球体上。 我无法将柏林噪声源放在这里,因为它太
我正在尝试实现我找到的一些源代码 online使用柏林噪声生成高度图。我已经成功地使用 Noise3 函数获取了高度图,其中第三个坐标是随机“种子”,以允许随机高度图。 我的问题是生成的地形相当沉闷
我正在尝试实现 2D Perlin 噪声来创建类似 Minecraft 的地形(Minecraft 实际上并不使用 2D Perlin 噪声)而没有悬垂或洞穴之类的东西。 我这样做的方式是创建一个 [
我一直在研究我希望构建的库的噪声算法,并从 Perlin 噪声开始(更准确地说,Simplex 噪声,我想处理任意维度,或者至少最多 6 个维度)。阅读Simplex noise demystifie
Perlin 用伪代码解释:http://freespace.virgin.net/hugo.elias/models/m_perlin.htm 本教程为我提供了一个用伪代码编写的随机数生成器函数。返
更新:正式问题列表: 2D 噪声实现的浮点值(输入参数和输出)代表什么? - 部分回答,输入是坐标。输出怎么样?另外,我可以使用我的整数作为坐标的 float 吗? 1.0、122.0 等? 在 2D
昨天,我将经典的 Perlin 噪音 (src: http://mrl.nyu.edu/~perlin/doc/oscar.html#noise) 移植到了 JavaScript。奇怪的是,生成的噪音
我目前正在使用现有的 Perlin 噪声实现,它与我试图清理的一堆代码捆绑在一起。有问题的代码测试严重不足,我想确保它的每个组件都接受适当的测试,以防出现任何隐藏的错误。 但是,我不确定在这种情况下我
我是一名优秀的程序员,十分优秀!