PROJET : GÉNÉRATION PROCÉDURALE DE NUAGES
Ce projet explore la création de nuages réalistes en temps réel via un Fragment Shader (GLSL).
L'objectif technique était de contourner l'utilisation de textures statiques (images pré-enregistrées) pour générer un ciel dynamique, infini et organique, calculé mathématiquement pixel par pixel par le processeur graphique (GPU).
L'objectif technique était de contourner l'utilisation de textures statiques (images pré-enregistrées) pour générer un ciel dynamique, infini et organique, calculé mathématiquement pixel par pixel par le processeur graphique (GPU).
MÉTHODOLOGIE ET ALGORITHME
Le rendu repose sur la combinaison de trois concepts mathématiques implémentés en GLSL :
- Le Bruit (Noise) : Utilisation d'algorithmes de bruit pseudo-aléatoire pour créer des structures organiques, évitant l'aspect artificiel du hasard informatique pur.
- Fractal Brownian Motion (FBM) : Superposition de plusieurs couches de bruit ("octaves") à différentes échelles pour simuler la densité et le détail des cumulus.
- Domain Warping : Déformation des coordonnées d'une couche par le résultat de la précédente. Cela simule les turbulences du vent et donne un aspect fluide et vivant aux nuages.
Rendu final généré en temps réel sur Godot 4.3
BILAN ET COMPÉTENCES ACQUISES
Ce travail de recherche graphique m'a permis de consolider des compétences clés :
Compétences Techniques (Hard Skills) :
Compétences Transverses (Soft Skills) :
Compétences Techniques (Hard Skills) :
- Programmation GLSL : Écriture et optimisation de shaders pour le rendu temps réel.
- Mathématiques Appliquées : Fonctions de bruit.
- Optimisation GPU : Gestion de la complexité algorithmique pour maintenir un framerate fluide.
Compétences Transverses (Soft Skills) :
- Abstraction Logique : Capacité à traduire des formules mathématiques en résultats visuels concrets.
- Rigueur : Précision nécessaire dans le réglage des constantes pour obtenir un rendu naturaliste.
- Autonomie : Recherche et implémentation d'algorithmes complexes de génération procédurale.