Lancer de rayons dans un octree. - Archive ouverte HAL
Reports (Research Report) Year : 2016

Ray tracing in an octree.

Lancer de rayons dans un octree.

Régis Portalez
  • Function : Author
  • PersonId : 977500
Florent Duguet

Abstract

Most of the computation time in ray-tracing algorithms is spent traversing the accelerating structure. Usual bottlenecks are memory latency and branching. We present here an octree traversal algorithm which offers the best of both octrees and regular grid. This algorithm mostly uses the connectivity of the tree's leafs. Using the Plücker coordinates, it's possible to implement it in a way which keeps memory accesses coherent, while drastically limiting branching operations.
L'essentiel du temps de calcul des systèmes de tracé de rayons est passé dans le parcours de la structure accélératrice. Les facteurs limitants de ce parcours sont la latence mémoire et le branchement. Nous proposons ici un algorithme de traversée d'octree alliant les bénéfices de l'arbre et ceux de la grille régulière. Celui-ci est basé sur l'utilisation de la connectivité entre les feuilles de l'arbre. Via les coordonnées de Plücker, il est possible de l'implémenter d'une façon qui maintienne un certaine cohérence des données, tout en limitant drastiquement le nombre de branchements.
Fichier principal
Vignette du fichier
article_hal.pdf (435.45 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-01281450 , version 1 (02-03-2016)
hal-01281450 , version 2 (08-03-2016)

Licence

Copyright

Identifiers

  • HAL Id : hal-01281450 , version 1

Cite

Régis Portalez, Florent Duguet. Lancer de rayons dans un octree.. [Rapport de recherche] Altimesh. 2016. ⟨hal-01281450v1⟩
301 View
372 Download

Share

More