一開始是在查processing的reference的時候發現noise(),後來才知道這是計算機圖形學很經典的算法。
因為網路上已經很多篇清楚的解說了,這邊只會簡單講一下概念,然後適合的應用場景。剩下參考連結,然後根據自己使用的程式語言套用相關套件即可。
傳統的random()產生出來的隨機數通常沒什麼關聯性,為了創造更平滑、更接近自然的噪音,後來發展出的算法。
I.5: Perlin Noise - The Nature of Code
用processing 示範noise
Perlin noise 目前代表兩種含意:
參考:
https://zh.wikipedia.org/zh-tw/Perlin%E5%99%AA%E5%A3%B0
Perlin噪聲 - 維基百科,自由的百科全書
https://en.wikipedia.org/wiki/Perlin_noise
Perlin noise - Wikipedia
https://www.cnblogs.com/leoin2012/p/7218033.html
一篇文章搞懂柏林噪声算法,附代码讲解 - 立航 - 博客园
https://zhuanlan.zhihu.com/p/92914124
柏林噪声-一维柏林噪声 - 知乎
//偏重程式碼實作
https://zhuanlan.zhihu.com/p/22337544
不只是噪音 - 知乎
//偏重範例
https://blog.csdn.net/MaximilianLiu/article/details/79240229
Unity中利用柏林噪音生成随机地图_⎝⎝⎝MaximilianLiu⎠⎠⎠的博客-CSDN博客
//遊戲生成隨機地圖範例
https://blog.csdn.net/liqiang981/article/details/76522508
程序化随机多边形地图生成_liqiang981的博客-CSDN博客
其他噪音算法:
https://zhuanlan.zhihu.com/p/52054806
如何生成一张 Value Noise 算法图片(包括 Perlin Noise) - 知乎
//Value噪音比較簡單
https://zhuanlan.zhihu.com/p/53660462
Voronoi 噪音入门(又名Worley/Cell噪音,都是一个意思) - 知乎