計算機圖形學分形



法國/美國數學家Benoit Mandelbrot博士發現了分形。 “分形”一詞源於拉丁詞fractus,意思是破碎的。

什麼是計算機圖形學中的分形?

分形是由計算機根據單個公式生成的非常複雜的影像。它們是使用迭代建立的。這意味著一個公式會反覆使用略微不同的值重複,並考慮來自先前迭代的結果。

分形被用於許多領域,例如:

  • 天文學 - 用於分析星系、土星環等。

  • 生物學/化學 - 用於描繪細菌培養物、化學反應、人體解剖結構、分子、植物等。

  • 其他 - 用於描繪雲、海岸線和邊界線、資料壓縮、擴散、經濟、分形藝術、分形音樂、景觀、特效等。

Fractals

計算機圖形學分形的生成

分形可以透過反覆重複相同的形狀來生成,如下圖所示。圖(a)顯示了一個等邊三角形。在圖(b)中,我們可以看到三角形被重複以建立一個星形。在圖(c)中,我們可以看到圖(b)中的星形被反覆重複以建立一個新的形狀。

我們可以進行無限次的迭代來建立所需的形狀。在程式設計方面,遞迴用於建立此類形狀。

Generation of Fractals

幾何分形

幾何分形處理的是自然界中具有非整數或分形維度的形狀。為了幾何地構造一個確定性(非隨機)自相似分形,我們從一個給定的幾何形狀開始,稱為起始圖形。然後用一個圖案替換起始圖形的子部分,該圖案稱為生成器

Initiator and Generator Fractals

例如,如果我們使用上圖所示的起始圖形和生成器,我們可以透過重複它來構建良好的圖案。起始圖形中的每一段直線段在每一步都用四段等長的線段替換。縮放因子為1/3,因此分形維數為D = ln 4/ln 3 ≈ 1.2619。

此外,起始圖形中每條線段的長度在每一步都增加4/3倍,因此隨著向曲線新增更多細節,分形曲線的長度趨於無窮大,如下圖所示:

Fractal Curve
廣告
© . All rights reserved.