視頻封面

分形的概念就不過多贅述,分形的理論知識參考:

Matrix67: The Aha Moments?

www.matrix67.com
圖標
?分形的奧祕?

itunes.apple.com
圖標

實現方法基於Julia集:

Julia 集

Julia 集是由法國數學家 Gaston Julia 和 Pierre Faton 在發展了複變函數迭代的基礎理論後獲得的。Julia 集也是一個典型的分形,只是在表達上相當複雜,難以用古典的數學描述。

朱利亞集合由一個複變函數

生成,其中c為常數。

z為複數:z(n+1) = z(n)^2 + c

以複數的x,y為二維坐標,以一個固定常數作為函數發散值的邊界,即可以繪製出分形圖形。

常數c也可以是一個複數,c的特殊數值可以構造出不同形狀的分形圖形。

每次迭代的代碼如下:

然後迭代若干次,用邊界值來得到圖形:

源碼再此,大家隨便玩:

BigNoobDog/FractalShader?

github.com
圖標

Wallpaper地址:

https://steamcommunity.com/sharedfiles/filedetails/?id=1119503078?

steamcommunity.com


推薦閱讀:
相關文章