Salut,
En supposant que ce que tu veux faire est un éclairage type spot comme le décrit 2Eurocents, les paramètres à prendre en compte sont :
- l'intensité initiale du pixel
- sa distance par rapport à la source (cad sa distance par rapport au point directement éclairé par le spot, celui qui apparaît comme le plus intense).
Donc en gros, plus tu t'éloignes de ce point, plus la luminosité du spot décroit. Donc ce que tu dois mettre en place, c'est une fonction qui calcule la distance entre la source et le pixel que tu considères, et multiplier sa luminance par un coefficient qui dépend de cette distance.
La luminance est accessible directement dans le système HLS, et le coefficient dépendant de la distance doit aller dans le sens inverse de la distance :
ex : un pixel à une distance de 3 doit être plus intense qu'un pixel à une distance de 10...
Tu pourrais faire un calcul du coeff du genre mais ça c'est pas top car ça ne représente pas ce qui se passe en vrai.
Je pense que ce qui se rapproche le + de la réalité, c'est un spot très lumineux au centre (point que j'appelle source) et ça décroît très rapidement ensuite...
Donc on peut utiliser une gaussienne qui à la distance d associe
G(d) = 1/(sqrt(2*Pi)*sigma)*exp(-d^2/(2*sigma²))
(cf par ex ici avec un m = 0).
Le sigma est en général à 1, c'est en quelque sorte la vitesse à laquelle décroît la luminance (plus il est grand et pus ça met de temps à décroître...)
Voilà, j'ai essayé d'être plus clair cette fois ci
, mais bon dis moi si tu n'as pas compris...
A+
Partager