vers l'index général

Les sources de lumière

objectif

Le rôle d'une source lumineuse est d'apporter de l'éclairage dans une scène. C'est une sorte d'objet invisible qui projette de la lumière sur les autres objets.

compatibilité

POV-Ray 2.0+sup
POV-Ray 3.0+sup : atténuation, shadowless
POV-Ray 3.1+sup : media_attenuation, media_interaction
MegaPOV 0.5 : cylinder, groupes, rayons parallèles, ombres douces circulaires, orient.

syntaxe générale

light_source {
       <Position>           // vecteur
       Couleur              // vecteur de couleur
       
       //contrainte de forme
       spotlight | cylinder // booléen
       parallel             // booléen
       point_at <Point>     // vecteur
       radius Angle1        // décimal
       falloff Angle2       // décimal

       //ombres douces
       area_light           // booléen
       <Vec1>,<Vec2>,Nbr1,Nbr2        // vecteurs, décimaux
       jitter               // booléen
       adaptive Niveau      // décimal
       orient               // booléen
       circular             // booléen

       //options
       fade_distance        // décimal
       fade_power           // décimal
       shadowless           // booléen
       looks_like {...}     // objet
       media_interaction    // booléen
       media_attenuation    // booléen
             }

Une lumière est un objet comme un autre, qui peut se déclarer, subir des transformations de type rotate, translate.., faire partie d'un autre objet...

détail des fonctions

types de sources lumineuses
options communes à tous les types de sources
ombres douces (area_light)
groupes de lumières

CSG

union fonctionne normalement, mais difference et intersection sont ignorés, puisqu'ils sont illogiques. Toutefois, si vous voulez faire une opération de soustraction avec des lumières, lisez la remarque concernant les lumières négatives.

remarques

Il ne faut pas hésiter à utiliser des valeurs de couleurs dépassant les 100%. Une scène ne comportant qu'une seule lumière de couleur White (<1,1,1>) paraîtra terne. On peut directement travailler avec des valeurs telles que White*2, cela donnera plus de "pêche" à vos images.

Dans le même ordre d'idées, on peut également utiliser des valeurs négatives !!

light_source {<12,47,22> White*-1 ... }

Cela créera une source qui "absorbe la lumière" là où atterrissent ses rayons, ce qui peut être utile pour diminuer l'action d'une source normale, ou pour créer des effets spéciaux.

Une astuce "artistique" : n'utilisez pas de lumières totalement blanches, ajoutez toujours une petite tension de couleur à vos scènes : rgb <1,1,.95> donnera une ambiance plus chaude, rgb <.95,.97,1> donnera plus de piquant, etc...

auteurs : Rodolphe Gelaude / Fabien Mosen