Pour commencer, je suggère fortement de lire la présentation Siggraph de Naty Hoffman couvrant la physique du rendu. Cela dit, je vais essayer de répondre à vos questions spécifiques en empruntant des images de sa présentation.
En regardant une seule particule de lumière atteignant un point à la surface d'un matériau, il peut faire 2 choses: réfléchir ou réfracter. La lumière réfléchie rebondira sur la surface, comme un miroir. La lumière réfractée rebondit à l'intérieur du matériau et peut en sortir à une certaine distance de l'endroit où il est entré. Enfin, chaque fois que la lumière interagit avec les molécules du matériau, elle perd de l’énergie. S'il perd suffisamment de son énergie, nous considérons qu'il est complètement absorbé.
Pour citer Naty, "la lumière est composée d'ondes électromagnétiques. Les propriétés optiques d'une substance sont donc étroitement liées à ses propriétés électriques". C'est pourquoi nous regroupons les matériaux en tant que métaux ou non-métaux.
Les non métaux présenteront à la fois une réflexion et une réfraction.
Les matériaux métalliques ont seulement une réflexion. Toute la lumière réfractée est absorbée.
Il serait extrêmement coûteux d’essayer de modéliser l’interaction de la particule lumineuse avec les molécules du matériau. Nous faisons plutôt des hypothèses et des simplifications.
Si la taille des pixels ou la zone d'ombrage est grande par rapport aux distances entrée-sortie, nous pouvons supposer que les distances sont effectivement nulles. Pour plus de commodité, nous divisons les interactions lumineuses en deux termes différents. Nous appelons le terme de réflexion de surface "spéculaire" et le terme résultant de la réfraction, de l'absorption, de la diffusion et de la re-réfraction est appelé "diffus".
Cependant, cette hypothèse est assez large. Pour la plupart des matériaux opaques, cette hypothèse est acceptable et ne diffère pas trop de la vie réelle. Cependant, pour les matériaux peu importe la transparence, l'hypothèse échoue. Par exemple, lait, peau, savon, etc.
La couleur observée d'un matériau est la lumière qui n'est pas absorbée. Il s’agit d’une combinaison de la lumière réfléchie et de toute lumière réfractée sortant du matériau. Par exemple, un matériau vert pur absorbera toute la lumière qui n’est pas verte. La seule lumière à atteindre nos yeux est donc la lumière verte.
C'est pourquoi un artiste modélise la couleur d'un matériau en nous donnant la fonction d'atténuation du matériau, c'est-à-dire comment la lumière sera absorbée par le matériau. Dans notre modèle simplifié diffus / spéculaire, cela peut être représenté par deux couleurs, la couleur diffuse et la couleur spéculaire. Avant que des matériaux à base physique ne soient utilisés, l'artiste choisissait arbitrairement chacune de ces couleurs. Cependant, il devrait sembler évident que ces deux couleurs doivent être liées. C’est là que la couleur albédo entre en jeu. Par exemple, dans UE4, ils calculent la couleur diffuse et spéculaire comme suit:
DiffuseColor = AlbedoColor - AlbedoColor * Metallic;
SpecColor = lerp(0.08 * Specular.xxx, AlbedoColor, Metallic)
où Métallisé est 0 pour les non-métaux et 1 pour les métaux. Le paramètre 'Spéculaire' contrôle la spécularité d'un objet (mais c'est généralement une constante 0.5 pour 99% des matériaux)