Bonjour,
Je développe un éditeur de scène. Pour le moment, je suis en mesure de créer des lumières simple. Mais je suis a la recherche de documentations sur les lumières de type spot
Merci d'avance
Bonjour,
Je développe un éditeur de scène. Pour le moment, je suis en mesure de créer des lumières simple. Mais je suis a la recherche de documentations sur les lumières de type spot
Merci d'avance
Quel type d'environnement de création s'agit-il ? (lancer de rayon ?)
Qu'entends-tu également par lumière simple ? (ponctuelle et omnidirectionnelle ?)
Sinon, un spot typiquement, c'est une lumière directionnelle selon un cône donné. Si tu veux un réalisme plus grand, tu peux avoir deux cônes un pour la lumière et un pour le cône de l'affaiblissement (pour avoir une pénombre progressive)
+1Envoyé par PRomu@ld
Spot = Position + Direction + Angle_lumiere_max (radius) + Angle_lumiere_zero (falloff)
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
1) J'utilise le lancer de rayon
2) la lumière actuelle et ponctuelle
3) mon spot est bien une lumière directionnelle selon deux cônes.
et bien dans ce cas:
Pour un spot défini par:
- Source (point 3d)
- Direction (vecteur 3d)
- Radius (cosinus de l'angle)
- Falloff (cosinus de l'angle angle)
et pour un point d'intersection Rayon/Objet "P" (point 3d)
1. tu calcules le vecteur normalisé (Source,P) qu'on appelera "U"
2. tu fais le produit scalaire (U,Direction), ca te donne le cosinus de l'angle entre les 2 vecteurs qu'on appelera "CosAngle"
3. tu calcules le coeficient d'eclairement "coef" suivant l'angle
si CosAngle>Radius alors coef=1 (eclairement maximum, dans le 1er cône)
si CosAngle<Falloff alors coef=0 (eclairement nul, au dela du 2n cône)
sinon coef = (CosAngle-Falloff) / (Radius-Falloff) (lineaire entre les 2 cones)
4. tu utilises ce coef pour attenuer l'intensité lumineuse du spot. Par exemple en multipliant l'intensité par "coef" ou par "coef^t" (t = constante, comme dans le modele spéculaire de phong).
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Cool. J'ai pas trop perdu la main en raytracing....
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager