Comment peut-on faire un point à un « éclair » de l'éclair en utilisant un bruit de Perlin ou un autre algorithme?

voix
6

Chaque mise en œuvre que je suis venu à travers la génération de bruit de Perlin a été pour la génération de terrain 2D, etc. Je ne peux pas trouver un exemple décent de point à point la génération de la foudre partout.

Y at-il beaucoup d'autres formes de génération de « la foudre »? On m'a dit ce que je veux. Quels algorithmes existent pour la foudre fourchue, ou des arbres 2D (je pourrais tourner cette tête en bas pour la foudre peut-être)

Je travaille dans plusieurs langues afin exemples en pseudo-code sont OK aussi.

Créé 26/08/2010 à 20:56
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
9

Je crois comprendre que le bruit Perlin est conçu de sorte que tous ses modèles sont proches l'une de « taille » unique, mais la foudre est une fractale avec des motifs à chaque « taille ». Il peut y avoir un moyen d'utiliser plusieurs systèmes de bruit de Perlin à différentes échelles pour faire la foudre, mais peut-être l'une de ces autres méthodes fonctionnerait mieux:

La méthode de déplacement point médian est un algorithme très rapide pour générer des formes qui ressemblent beaucoup comme un éclair. Malheureusement, il génère seulement des lignes (très dentelées) entre deux points, jamais fourches. Il y a un code source et des images à http://www.krazydad.com/bestiary/bestiary_lightning.html

L-systèmes probabilistes peuvent être utilisés pour générer des formes qui ressemblent à la foudre. Je vois qu'au moins une personne a abandonné le bruit Perlin et mis à L-systèmes afin de simuler la foudre. http://www.grepart.com/showcase/content/lightning_paper.pdf

L'algorithme stochastique Lichtenberg court modèle un peu plus lent, mais il est physiquement plus réaliste de la foudre et génère beaucoup de fourches. http://fisica.ciencias.uchile.cl/alejo/fractal_antenna/node7.html

Est - ce un dup de la « meilleure génération de foudre algorithme \ simulation? » question?

Créé 08/09/2010 à 06:24
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more