kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Voxel Cone Tracing Evaluation for Real-Time Applications
KTH, School of Electrical Engineering and Computer Science (EECS).
KTH, School of Electrical Engineering and Computer Science (EECS).
2024 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesisAlternative title
Voxel Konspårnings Utvärdering för Realtidsapplikationer (Swedish)
Abstract [en]

Voxel Cone Tracing is an approach that approximates global illumination for real-time applications and has some interesting properties. Global illumination gives photorealistic lighting results since it simulates how light in real life bounces around multiple times resulting in indirect lighting. Global illumination can be very expensive and a challenge for real-time applications, therefore approximation algorithms such as the Voxel Cone Tracing method make the computations easier. This method approximates the original scene and creates a voxel field to retrieve necessary radiance information during the sampling phase where indirect lighting is processed. Light is approximated by tracing cones that sample the voxel field, rendering realistic approximations with speed necessary for real-time usage. The Voxel Cone Tracing implementation in the report was implemented using C++ with the OpenGL graphics API. The Sponza model is rendered using Voxel Cone Tracing with sparse 3D textures. The qualities evaluated were performance, memory consumption, and visual accuracy, and their dependence on voxel resolution is studied. The qualities evaluated were performance, memory consumption, and visual accuracy. This way the method’s strengths and weaknesses could be explored. The thesis concludes that Voxel Cone Tracing is a method that warrants further study as advances in modern hardware have improved many of the inherent flaws of Voxel Cone Tracing, such as memory consumption and speed with higher accuracy renders. As for the visual quality the foremost unrealistic lighting artifacts were voxel approximation errors, especially around concavities and unwanted light bleeding from thin materials. The Visual quality was high besides these errors and there was space for further improvements and optimizations to the implementation presented in this thesis. Implementing a more sophisticated voxel storage solution can lead to reduced memory usage and enhanced performance. Ultimately, voxel cone tracing emerges as a promising technique that warrants further exploration.

Abstract [sv]

Voxel Cone Tracing är en metod för att approximera global illumination för realtidsapplikationer med flera intressanta egenskaper. Global illumination skapar fotorealistiska ljusresultat då det simulerar hur ljuset i den verkliga världen studsar runt flera gånger, vilket resulterar i indirekt ljussättning. Global illumination kan vara mycket påkostat och utmanande för realtidsapplikationer, varför man använder approximerande algoritmer såsom Voxel konspårnings tekniken för att underlätta beräkningarna. Denna metod approximerar den ursprungliga scenen och skapar ett voxelfält efter det för att kunna hämta nödvändig ljusstrålningsinformation under provtagningsfasen där indirekt ljus behandlas. Då approximeras ljuset genom att spåra koner som provtar i voxelfältet vilket resulterar i rendering av realistiska approximationer av ljus med en hastighet tillräcklig för realtids användande. Implementationen i denna rapport använder C++ med OpenGL som grafik API. Sponzascenen renderas med Voxel Cone Tracing med olika 3D texturer. Resultatens olikheter beroende på texturerna studeras därefter. De olika egenskaperna som analyseras är prestanda, minnesförbrukning och visuell tillförlitlighet. På detta sätt kan metodens styrkor och svagheter utforskas. Slutsatsen konstaterar att Voxel Cone Tracing är en metod som kräver vidare studier så framstegen i den moderna hårdvaruutvecklingen har botat många av metodens initiala brister, så som minnesförbrukning och hastighet med mer noggranna renderingar. Gällande visuell kvalitet var de mest orealistiska ljusartefakterna Voxel estimeringsfel, speciellt vid konkaviteter och oönskat ljusflöde genom tunna material. Den visuella kvalitén var, utöver dessa fel, hög. Det finns utöver detta utrymme för förbättringar och optimeringar för implementationen som presenterades i rapporten. Genom att implementera en mer sofistikerad Voxel lagringslösning kan det leda till en minskad minnesförbrukning och ökad prestanda. Sammanfattningsvis är Voxel Cone Tracing en lovande teknik som bör utforskas mer.

Place, publisher, year, edition, pages
2024. , p. 44
Series
TRITA-EECS-EX ; 2024:356
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-351109OAI: oai:DiVA.org:kth-351109DiVA, id: diva2:1886204
Supervisors
Examiners
Available from: 2024-08-23 Created: 2024-07-30 Last updated: 2024-08-23Bibliographically approved

Open Access in DiVA

fulltext(2045 kB)564 downloads
File information
File name FULLTEXT01.pdfFile size 2045 kBChecksum SHA-512
bc374036c83ce2cb5e9d2fb73ad7eca47b33aa99ea06a0b25dfdc0beb6d8cde36bc4640f68715d887f08bfed797c1f15e3d0a8b4f9c6f4b45a43cb9b07d945a1
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 564 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 297 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf