我的世界WorldEdit教程Perlin噪声生成实例

小编为大家带来了《我的世界》WorldEdit教程Perlin噪声生成实例,前面介绍了Perlin噪声函数的各个参数,如果有不明白的部分欢迎提问,有错误也请指出。

讲了那么多Perlin噪声的用法,你们可能会问了,这玩意能干啥啊?

我这里总结了一些我找到的用法,各位也可以继续研究发掘这个功能的潜力。

每个例子的生成指令在图片上,还有许多需要完善的地方。

4.1.模拟洞穴生成

2016020309202795050

指令参考

//replace =perlin(200,x,y,z,0.07,1,0.4)>0.3 stone

复制代码

下图是将上图的石头替换成了玻璃以看到生成的情况

2016020309202738701_600_0

4.2.模拟云彩生成

2016020309202777961_600_0

指令参考

//replace =perlin(9812,x/2,y/1.5,z/2,0.08,2,0.2)<0.2 wool

复制代码

虽然有时候会生成出一些奇怪形状的不过大体来说形状还是可以接受的

4.3.模拟矿石簇生成

2016020309202727220

指令参考

//replace =perlin(200,x/0.3,y/0.3,z/0.3,0.07,1,0.6)>0.99 coalore

复制代码

4.4.模拟空岛生成

2016020309202738437

指令参考

//replace =perlin(2434,x/2,y,z/2,0.07,1,0.2)<0.2 stone

复制代码

可以生成出类幻想风的空岛(类似于以太那种吧),比较圆的那种

下图是上图经过自然化处理的结果

2016020309202766480

4.5.随机地面构造

2016020309202819317-1

这是利用3D Perlin噪声的单层切面(即生成区域仅一格高)进行地面材质模拟的结果(图中草地上的沙砾簇)

4.6.随机地形生成

这是一个将Perlin噪声生成与其他操作结合的例子,首先我们生成沙子组成的Perlin噪声点,沙子受到重力影响落地

指令参考

//replace =perlin(23353,x/3,y/0.5,z/3,0.1,2,0.8)<0.25 sand

复制代码

沙子落地后效果如下

20162393152875

接下来对生成出的沙子进行平滑处理(//smooth),下图为处理后的效果

2016020309202817849

接着将沙子替换成需要的方块,这里使用了石头,效果如下,可以看出模拟出了一个自然的地形起伏。

2016020309202845892_600_0

原创文章,作者:spike,如若转载,请注明出处:http://www.kz168.cn/50905.html