2010-08-26 89 views
6

我遇到Perlin雜點生成的每一個執行一直是二維地形等的產生,我找不到一點體面的例子來指向任何地方雷電的產生。如何使用perlin噪聲或其他算法來點閃電的「螺栓」?

是否還有許多其他形式的產生「閃電」的?我被告知這是我想要的。存在哪些算法叉狀閃電,或2D樹(我可能會下來把這個顛倒閃電)

我多國語言工作,所以僞代碼例子也可以。

回答

9

我的理解是,柏林噪聲設計成其所有的模式都接近一個單一的「大小」,但閃電是在每一個「大小」模式的分形。 有可能是使用一些柏林噪聲系統在不同的尺度,使閃電的方式,但也許其中一種方法會更好地工作:

中點位移法生成的形狀看起來一個非常快的算法 像閃電一樣。 唉,它僅產生兩個點,從未叉之間的(非常鋸齒狀)線。 有一些源代碼和圖片在 http://www.krazydad.com/bestiary/bestiary_lightning.html

概率L系統可用於生成看起來像雷電的形狀。 我看到至少一個人拋棄Perlin雜並以模擬雷電切換到L-系統。 http://www.grepart.com/showcase/content/lightning_paper.pdf

隨機Lichtenberg算法運行速度稍慢,但是它更物理上是雷電的真實模型,並生成大量的叉子。 http://fisica.ciencias.uchile.cl/alejo/fractal_antenna/node7.html

這是否是"Best lightning generation\simulation algorithm?"問題的重複?

+0

您應該添加鏈接到該問題:http://stackoverflow.com/questions/1995814/best-lightning-generation-simulation-algorithm – 2010-09-10 21:40:17

+0

@ire_and_curses:你說得對。好的,現在應該鏈接了。 – 2010-09-12 23:30:28