Parallax Voxel Ray Marching: A comparison of techniques
2026 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [sv]
Denna rapport utforskar parallax voxel raymarching för rendering av voxeldata. Voxlar används som 3D representationer av rutnät (grid) och kan vara användbara inom visualisering av medicinsk data, spel och andra simuleringar. Två datastrukturer jämförs: sparse voxel octree och en enkel grid. Med hjälp av vattensfallsmodellen utvecklades en renderare som implementerar båda teknikerna tillsammans med algoritmer för att snabbt gå igenom volymerna i OpenGL och C++. Resultatet visar att fast voxel traversal algorithm och enkla grids ger bättre prestanda i de flesta scener medans sparse voxel octrees är betydligt mer långsam men också minneseffektiv. Projektet ger vägledning för att välja den mest passande metoden beroende på scen och hårdvara.
Abstract [en]
This thesis explores parallax voxel ray marching techniques for rendering voxel data. Voxels are 3D grid representations of space and can be useful for visualising medical data, video games and other simulations. Two data structures are compared: sparse voxel octrees and simple grids. Using the waterfall development method, a renderer implementing both techniques along with traversal algorithms was developed in OpenGL and C++. The results show the fast voxel traversal algorithm provides better performance using simple grids in most scenes while sparse voxel octrees are significantly more memory efficient but also many times slower. The project provides guidance for the most suitable technique depending on the scene and hardware requirements.
Place, publisher, year, edition, pages
2026. , p. 40
Keywords [en]
Voxel, Parallax, Ray Marching, Sparse Voxel Octree, Fast Voxel Traversal Algorithm
Keywords [sv]
Voxel, Parallax, Ray Marching, Sparse Voxel Octree, Fast Voxel Traversal Algorithm
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:miun:diva-58003Local ID: DT-V26-G3-043OAI: oai:DiVA.org:miun-58003DiVA, id: diva2:2081827
Subject / course
Computer Engineering DT1
Educational program
Computer Science TDATG 180 higher education credits
Supervisors
Examiners
2026-06-302026-06-302026-06-30Bibliographically approved