Bonjour,
j'ai eu une idée interessante pour représenter des lumières dynamiques volumétriques avec les Shaders des cartes vidéos :
Le principe est le suivant : on cherche la quantité de lumiére diffusé vers l'oeil le long de l'espace séparant l'objet du spectateur.
Le calcule réél imposerait une intégrale compliqué, impossible pour le shader. Mais on peut facilement calculé la distance entre la droite et la source lumineuse. à partir de là, on part du principe que la valeur intégrale propre au segment (et non à la droite, donc) est la distance minimum des points à la source lumineuse .. donc pour [AB] avec une lumière L :
La distance devient min(AL,BL,distance( (AB) , L) )
A partir de là, il suffit d'appliquer une régle en 1/d² (voir une texture 2d représentant la lumière) . j'ai essayé les résultats sont bien !
-----