首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作蜂巢版的perlin噪音?

如何制作蜂巢版的perlin噪音?
EN

Stack Overflow用户
提问于 2014-02-06 12:35:34
回答 2查看 1.1K关注 0票数 0

我希望:

将常规的2d perlin噪声约束为一个量化的直线版本,其中直线为60°

也许我可以将perlin噪声函数的输入量化为3 60°轴?

也许我可以重写2d单纯形噪声,这样它就可以从x-z平面的3个轴工作,而不仅仅是xz轴?

一个不太好的解决方案是采取3个不规则的锯片波,并将它们乘上3轴。

目标:我正在测试使用等距60°规则三角形网格(即六边形)显示的perlin景观。它比方形网格更好,更有效地利用了空间。如果使用基于洛菲六角的perlin噪声护航器看起来会很好,因为例如,在50度的直线上,顶点会产生锯齿形,所以如果我能控制perlin噪声的角度,我就可以控制基于六边形的世界的质量。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-07 19:14:33

好的,我做了蜂巢perlin噪音LOL!

它和perlin3d一样,除了abs(vtx.xyz)是Mathf.Abs(vtx.x),Mathf.Abs(vtx.x*.5-vtx.z*.866),Mathf.Abs(vtx.x*.5+vtx.z*.866) .下面是使用60'deg轴的perlin噪声的图片:

60‘无三次插值

60‘带三次插值

票数 1
EN

Stack Overflow用户

发布于 2014-02-09 11:43:29

好吧,还有一个更有趣的选择.与其使用生成和插值随机值的正方形x网格,只需将x网格转换为六边形网格,将第二行横向移动0.5,然后使每一行0.866,这就创建了一个triagle格,而不是正方形网格,在正三角网格的每一个交点上都有一个随机点。

之后,需要在3点之间进行插值。那将是一座平坦的三角山脉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21603174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档