我可以使用 3 维单纯形噪声实现在球面上生成噪声吗?

Can I use a 3-dimensional simplex noise implementation to generate noise over a spherical surface?

比如说,我想在一个球体上产生噪声。

我想通过程序生成三维 'blobs'。并使用这些斑点生成低多边形树,有点像这样:

我可以按如下方式完成吗?

我可以定义一个由一定数量的顶点组成的球体,每个顶点都由已知的 (x,y,z) 坐标定义,然后生成熵或噪声值

我考虑这种方法是因为它被广泛用于在二维平面上使用二维噪声生成地形网格,从而产生三维平面:

查看示例,我理解使用二维噪声生成地形的概念如下:

我可以使用相同的方法在球面上使用三维噪声生成噪声吗?这是个好主意吗?还有更简单的方法吗?

我正在 WebGL 和 Three.js 中实现它。

如果你想让东西看起来像一棵树,你应该使用树生长算法首先模拟树的分支模式,然后 poly 树的外表面。不同类型的树木具有所谓的 "habits" 或手性模式,这些模式决定了它们的生长方式。一篇描述用于建模 branch/leaf grown 的一些基本方程式的论文是:

http://www.math.washington.edu/~morrow/mcm/16647.pdf