Question

Je voudrais restituer des nuages ​​volumétriques en OpenGL.J'ai trouvé un article intéressant qui décrit une technique simple pour restituer des nuages ​​volumétriques.(http://www.inframez.com/events_volclouds_slide18.htm) Cependant, je ne sais pas comment créer leur "Cube fractal" (ou le cube Perlin-Noise).

Ma question est:comment créer les 6 textures fractales carrelables d'un cube ?

Modifier:mon objectif est de créer un objet cloud volumétrique, pas une skybox cloud.

Était-ce utile?

La solution

Une belle introduction au bruit Perlin, écrite par Ken Perlin lui-même, est ici.Il parle en détail de la génération d'une fonction de bruit à une ou deux dimensions, puis la généralise pour montrer comment cela fonctionnerait en 3D, pour générer un cube solide de bruit comme vous le souhaitez.

Autres conseils

Lorsque vous utilisez une texture de nuage en panneau d'affichage 2D, vous créez une texture 2D mélangée en alpha où la transparence ressemble à celle d'un nuage.Ce qu'ils vous demandent de faire est presque la même chose, seule la texture s'enroule parfaitement autour d'un cube (comme une skybox).Le filtre perlin-bruit ressemble à un algorithme pour donner à quelque chose l'apparence d'un cloud.

Mon approche raccourcie consisterait à utiliser le filtre cloud de Photoshop pour créer votre texture.Suivez le concept de base de ce tutoriel pour le mélange alpha, mais ne faites pas le dégradé circulaire.Découpez-le en une grille transparente semblable à une skybox (c'est-à-direil a donc 6 faces et se plie correctement autour d'un cube).

Je pense que la texture du « cube fractal » à laquelle ils font référence est une fractale FBM (Fractal Brownian Motion) générée à partir d'un certain nombre d'octaves de bruit Perlin. Ce Le chapitre Game Programming Gems explique comment ils sont formés.L'idée de base est de combiner plusieurs « octaves » de bruit Perlin, chaque octave ayant environ deux fois la fréquence de l'octave précédente.Vous pouvez réaliser ce carrelage de manière transparente en modifiant la fonction de bruit.Le filtre cloud de Photoshop est essentiellement du bruit FBM et est en mosaïque transparente, vous pouvez donc l'utiliser simplement si vous avez accès à Photoshop.

Si vous êtes vraiment intéressé par un joli rendu cloud, alors l'algorithme de Mark Harris est assez bon bien que compliqué : http://www.markmark.net/clouds/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top