salut,
Je bosse actuellement sur XNA et je dois écrire un shader en HLSL pour gérrer les ombres en temps réel... bonjour la galère.
voici l'idée de mon algo :
- trier les objets visibles à l'écran
- pour chaque pixel de ces objets, tracer une ligne en direction de la lumière (une seule de dispo, type lumière solaire directionelle à portée infinie)
- verifier si cette ligne traverse un autre objet
- si oui, assombrir le pixel
- si non, le laisser tel quel
- voir le l'objet se fait de l'ombre à lui même
coté XNA je pense pouvoir m'en sortir, mais coté HLSL c'est une autre affaire...
Si quelqu'un pouvait m'éclairer
merci
Partager