简介
在游戏开发领域,噪声可以用于生成波形,起伏不平的材质或者纹理。例如,它能用于程序生成地形(例如使用柏林噪声来生成我的世界(Minecraft)里的地形),火焰燃烧特效,水和云等等。
简单案例
[预览地址]:使用噪声图实现的动态云层shader特效
本插件可以生成噪声纹理图片,并保存在本地。
共实现了四种典型噪声:
- 白噪声
- value噪声
- perlin噪声
- worley噪声
cocos商店
[链接]:噪声生成器[make_noise]
安装
新建一个ccc helloworld空白项目,将make_noise文件夹放在该项目的packages目录下即可。
重启creator,在"扩展"菜单栏中就可看到make _noise插件选项。同时会在该项目根目录下生成NoisePics文件夹,此文件夹中会保存生成的图片。
使用说明
界面左侧是设置参数区域,右侧是生成的图片纹理区域。更改参数之后,图片纹理会实时更新。界面中显示的4张图片用的同一张纹理(方便查看无缝平铺效果),展示大小是固定的,实际保存的图片会按照设置的尺寸。
您可以通过自定义参数生成不同噪声纹理(白噪声除外),参数包括:
- 尺寸:可以生成4种尺寸(128, 256,512,1024)
- 无缝:图片纹理是否可平铺(边缘连续)
- 分形:增加纹理倍频(fbm),幅度等参数
- 周期:(1~8)表现为纹理的密度
- 幅度:(0.1~1.0)表现为纹理的清晰度
- 倍频:(1~7)表现为纹理的细节丰富度
示意图
白噪声(white)
value噪声1
(周期=4)
value噪声2
(无缝,分形,周期=4, 幅度=0.5,倍频=4)
perlin噪声1
(周期=5)
worley噪声1
(周期=3)
worley噪声2
(无缝,周期=3)