我遇到的 perlin 噪声生成的每个实现都是用于生成 2D 地形等。我在任何地方都找不到一个像样的点对点闪电生成示例。
是否有许多其他形式的产生“闪电”?有人告诉我这就是我想要的。分叉闪电或 2D 树存在哪些算法(我可以将其颠倒过来用于闪电)
我使用多种语言工作,因此伪代码中的示例也可以。
我遇到的 perlin 噪声生成的每个实现都是用于生成 2D 地形等。我在任何地方都找不到一个像样的点对点闪电生成示例。
是否有许多其他形式的产生“闪电”?有人告诉我这就是我想要的。分叉闪电或 2D 树存在哪些算法(我可以将其颠倒过来用于闪电)
我使用多种语言工作,因此伪代码中的示例也可以。
我的理解是,Perlin 噪声的设计使其所有模式都接近一个单一的“大小”,但闪电是一个分形,每个“大小”都有模式。可能有一种方法可以使用多个不同尺度的 Perlin 噪声系统来制造闪电,但也许这些其他方法中的一种效果会更好:
中点位移法是一种非常快速的算法,用于生成看起来很像闪电的形状。唉,它只在两点之间产生一条(非常锯齿状的)线,从不分叉。在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
这是“最佳闪电生成\模拟算法”的翻版吗?问题?