vers l'index général de l'aide

couleurs RGB (color rgb)

Objectif

Spécifier, en de nombreuses occasions (pigment, color_map, lumière,...), une couleur.

Compatibilité

POV-Ray 2.0+sup.
POV-Ray 3.0+sup. ("color" devient facultatif)

Le système RGB.

Le système RGB (Red Green Blue) ou RVB (Rouge Vert Bleu) est un système de couleurs additives, c'est-à-dire que, en se combinant, les couleurs tendent vers le blanc. C'est le système "naturel" (en fait, un modèle simplifié du modèle spectral), employé dans les téléviseurs, en photographie couleur...

Il ne faut pas le confondre avec les systèmes de peinture/imprimerie, qui sont des systèmes soustractifs (en se combinant, les couleurs tendent vers le noir). Par exemple, dans ces systèmes, le jaune est une couleur primaire, tandis qu'en RGB, il faut combiner du rouge et du vert pour obtenir du jaune.

Syntaxe

        color rgb <r,g,b>
        

Chacune des trois valeurs se situe en principe entre 0 et 1, correspondant à une saturation de 0 à 100% de chaque composante. Toutefois, comme souvent dans POV-Ray, il est possible de sortir de ces limites et de spécifier des valeurs supérieures à 1, ou même des valeurs négatives ! Ceci est surtout utile au niveau des sources lumineuses, comme moyen d'"amplifier" la lumière.

Depuis POV-Ray 3.0, le mot clé "color" est devenu facultatif, la simple mention de rgb suffit à identifier le vecteur qui suit comme une couleur.

Une couleur peut être représentée par une variable :

        #declare Jaune=rgb <1,1,0>
        object {... pigment {Jaune}}
        

Une couleur étant un vecteur ordinaire, on peut très bien les additionner, multiplier...

     White/2+Yellow  // égal à <1,1,1>/2 + <1,1,0>, donc : <.5,.5,.5> + <1,1,0>, donc <1.5,1.5,.5>
     

Valeurs remarquables

     rgb <0,0,0>	//noir
     rgb <1,0,0>	//rouge
     rgb <0,1,0>	//vert
     rgb <0,0,1>	//bleu
     rgb <1,1,0>	//jaune
     rgb <0,1,1>	//cyan
     rgb <1,0,1>	//magenta
     rgb <1,1,1>	//blanc
    

Astuce

Quand un logiciel (de dessin, par exemple) vous donne des valeurs codées de 0 à 255, il est très simple de faire la conversion sans se froisser un neurone :

     #declare MaCouleur = rgb <241,21,130>/255
    

page connexe : filter et transmit

auteur : Fabien Mosen