Aller au contenu

Effet de Banding (Quantisation Couleurs)

L'effet de Banding (ou réduction de profondeur de couleur) est un filtre artistique qui réduit volontairement la précision des couleurs pour créer des styles allant du rétro-informatique au schéma technique.

🚀 Fonctionnement Rapide

Le système propose 5 modes distincts, accessibles via un cycle sur la touche '7'. Chaque mode utilise une approche mathématique différente pour compresser l'espace colorimétrique.

Graphviz Diagram

🎨 Les 5 Styles Artistiques

1. Pop Art (Linear)

Le mode le plus simple. Il divise l'espace colorimétrique en paliers égaux. - Usage : Pour un look "Cel-shaded" ou "Comic book". - Maths : \f[ result = \frac{\lfloor color \cdot levels \rfloor}{levels} \f]

2. Retro Computing (Dithered)

Utilise une matrice de Bayer 4x4 pour simuler des nuances intermédiaires via une grille de seuils. - Usage : Style Macintosh, GameBoy ou vieux moniteurs CGA. - Principe :

Graphviz Diagram

3. Analog (Perceptual)

Applique une courbe de gamma avant la quantisation pour préserver plus de détails dans les zones sombres. - Usage : Look "capteur vidéo vintage". - Avantage : Évite les aplats noirs massifs dans les ombres. \f[ result = \left( \frac{\lfloor color^{\gamma} \cdot levels \rfloor}{levels} \right)^{\frac{1}{\gamma}} \f]

4. CGA/VGA Style (Channel)

Réduit la précision de chaque canal RGB indépendamment. - Usage : Simuler des palettes matérielles limitées (ex: 8 niveaux de rouge, 8 de vert, 4 de bleu).

5. Blueprint (Luminance)

Quantise la luminance perçue de l'image, puis applique une teinte colorée. - Usage : Schémas techniques, hologrammes, interfaces futuristes.


⚙️ Paramètres (PostProcessPreset)

Paramètre Description
mode Sélecteur du style (0 à 4).
levels Nombre de niveaux de couleurs (ex: 2.0 = Noir/Blanc).
dither_strength Intensité du grain (Mode 1 uniquement).
perceptual_gamma Courbe de contraste (Mode 2 uniquement).
channel_levels Canaux RGB (Mode 3) ou Couleur de Teinte (Mode 4).

🛠 Intégration Technique

L'effet est implémenté dans le pipeline PBR via un Uber-shader optimisé.

Graphviz Diagram