iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 25
0
自我挑戰組

30天遊戲原型開發系列 第 26

Day25 柏林噪音:模擬自然紋理算法

  • 分享至 

  • xImage
  •  

一開始是在查processing的reference的時候發現noise(),後來才知道這是計算機圖形學很經典的算法。

因為網路上已經很多篇清楚的解說了,這邊只會簡單講一下概念,然後適合的應用場景。剩下參考連結,然後根據自己使用的程式語言套用相關套件即可。

傳統的random()產生出來的隨機數通常沒什麼關聯性,為了創造更平滑、更接近自然的噪音,後來發展出的算法。

Yes
I.5: Perlin Noise - The Nature of Code
用processing 示範noise

Perlin noise 目前代表兩種含意:

  1. simplex:
  • 經典柏林噪音 classic Perlin noise (1983)
  • simplex噪音 simplex noise (2001)
  1. 分形噪音:
  • 分形噪音 (1985)

參考:
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噪音,都是一个意思) - 知乎


上一篇
Day24 Pure Data: 視覺化程式語言
下一篇
Day26 生成式音樂/隨機旋律
系列文
30天遊戲原型開發31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言