CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

(algo) Ray tracing : reflexion

lag-it
lag-it
Niveau 10
18 février 2006 à 19:49:37

Je suis en train d´implémenter la gestion des réflexions dans mon ray tracer (par un appel récursif) et j´obtiens un résultat assez étrange.

Je poste sur le forum juste au cas où il s´agirait d´une des erreurs classiques de débutant en ray tracer :)

http://img439.imageshack.us/img439/184/sanstitre2el.png

Sur cette image, la réflexion sur la sphère de droite fonctionne très bien, par contre la sphère de gauche ne correspond à rien...

http://img136.imageshack.us/img136/570/sanstitre3ll.png

La même scène avec quelques modifications sur les coordonnées des 2 sphères...

Je précise que les deux sphères sont blanches, éclairées par une lampe rouge, une verte et une bleue...

lag-it
lag-it
Niveau 10
18 février 2006 à 20:44:16

(je précise qu(il n´y a aucun problème en l´absence du calcul de réflexion : l´image obtenue ne présente alors pas d´anomalie quel que soit la configuration)

dnob700
dnob700
Niveau 10
19 février 2006 à 01:00:21

réflexions ? c´est à dire que tu prend en compte la lumière qui arrive sur une sphère après avoir été réfléchie sur l´autre ?

Est ce que, dans le cas de la première image ci-dessus, il y a une taille critique de la sphère gauche au delà de laquelle elle apparaitrait "moche" et en deça de laquelle elle apparaitrait normale ?

lag-it
lag-it
Niveau 10
19 février 2006 à 13:09:17

J´ai trouvé en recherchant sur flipcode : il semblerait que ce soit dû à l´imprécision sur les nombres flottants.

Le rayon réflechi est défini par :

Origine : le point d´incidence du rayon incident sur la surface
Direction/Sens : incident-2*DotP(incident,normale).normale

Pr dans certains cas, le calcul du rayon réfléchi produit un résultat tel que ce dernier possède une origine à l´intérieur de la surface sur laquelle il se réfléchit, ce qui mène à une collision avec la sphère par l´intérieur dans mon cas.

La solution :

Remplacer : Origine = point d´intersection

Par : Origine = point d´intersection + epsillon * direction/sens du rayon réflechi.

http://img105.imageshack.us/img105/6381/sanstitre7bk.png

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment