AN USER PROGRAMMABLE SYSTEM AGNOSTIC REAL-TIME RAY TRACING FRAMEWORK

dc.contributor.advisorSung, Kelvin
dc.contributor.authorLeung, Cho Chark Joe
dc.date.accessioned2021-10-29T16:15:49Z
dc.date.available2021-10-29T16:15:49Z
dc.date.issued2021-10-29
dc.date.submitted2021
dc.descriptionThesis (Master's)--University of Washington, 2021
dc.description.abstractRay tracing rendering is a well-understood rendering technique that can produce photorealistic images or complex visual effects. Until recently, customizing a ray tracing pipeline posed challenges because of the lack of infrastructure to program such a pipeline. Industries have been proposing their own ray tracing frameworks to address the customizability issue by supporting user programs integration. However, most of the existing solutions target proprietary platforms, which limits the access to ray tracing for the general public. In this project, we propose a platform-agnostic ray tracing framework that is based on the general programming capacity found in commodity graphical processing units (GPUs). The framework supports six types of customizable user programs, including custom geometries, shading, and lighting. The framework also provides the developers with utilities such as built-in acceleration structure, secondary ray generation, and material instancing. Our framework has been demonstrated that it is able to fulfill the common functional requirements found in existing commercial products without the platform limitations. We also identified tradeoffs in developing a flexible, cross-platform ray tracing framework running on GPUs. Our results provide insights into the future development of a similar ray tracing framework.
dc.embargo.termsOpen Access
dc.format.mimetypeapplication/pdf
dc.identifier.otherLeung_washington_0250O_23379.pdf
dc.identifier.urihttp://hdl.handle.net/1773/47859
dc.language.isoen_US
dc.relation.haspartReal_Time_Reflection_Translucency.mp4; video; Real-time reflection and transparency demonstration by our ray tracing framework implementation in Unity 3D engine.
dc.relation.haspartScene_Level_Object_Level_BVH.mp4; video; Scene-level and Object-level BVH demonstration by our ray tracing framework implementation in Unity 3D engine.
dc.relation.haspartVolumetric_Shadow.mp4; video; Real-time volumetric shadow rendering demonstration by our ray tracing framework implementation in Unity 3D engine.
dc.rightsCC BY-SA
dc.subjectComputer Graphics
dc.subjectComputer Rendering
dc.subjectGPU Programming
dc.subjectRay Tracing
dc.subjectComputer science
dc.subject.otherComputing and software systems
dc.titleAN USER PROGRAMMABLE SYSTEM AGNOSTIC REAL-TIME RAY TRACING FRAMEWORK
dc.typeThesis

Files

Original bundle

Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
Leung_washington_0250O_23379.pdf
Size:
2.32 MB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
Real_Time_Reflection_Translucency.mp4
Size:
93.2 MB
Format:
Unknown data format
Loading...
Thumbnail Image
Name:
Scene_Level_Object_Level_BVH.mp4
Size:
90.54 MB
Format:
Unknown data format
Loading...
Thumbnail Image
Name:
Volumetric_Shadow.mp4
Size:
36.02 MB
Format:
Unknown data format