vers l'index général de l'aide
Spécifier, en de nombreuses occasions (pigment, color_map, lumière,...), une couleur.
POV-Ray 2.0+sup.
POV-Ray 3.0+sup. ("color" devient facultatif)
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.
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>
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
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