lundi 1 mars 2010
Raytracer : AABBumphong
lundi 1 mars 2010 à 20:48 :: Devlog
Bien bien bien.
Aujourd'hui, on commence par quelques statistiques.
Et ces stats vont porter sur le teapot qui était affiché dans le post précédent.
La scène prenait entre 4 et 6 minutes à rendre sur mon desktop (et j'ai un minimum de 3 minutes et quelques sur le laptop qui a trois ans de plus, pas compris). Sachant que le modèle comporte 1024 triangles (530 vertices), j'ose même pas imaginer le temps que ça pourrait prendre sur un modèle plus complexe. Bref, il fallait optimiser tout ça.
On inclus donc des boites englobantes (bounding boxes), une pour chaque objet ce qui permet d'éviter les calculs complexes d'intersection si un rayon ne touche pas la boite. Donc on met une boite pour chaque objet, mais aussi une pour chaque triangle si cet objet est composé de triangles (j'ai testé, l'intersection avec une AABB prend moins de temps qu'avec un triangle).
Et ça nous donne, pour le teapot, un temps de calcul qui passe de 4-6 minutes à 1 minute 10 secondes, bien plus raisonnable
(2 minutes 35 si on ne met pas de AABB sur les triangles)



