SMU Guildhall Graduate Catalog Spring 2020 — Cohort 28 | Page 82

Zhiwei ‘Fred’ Zhao Software Development « Hybrid Rendering Pipeline with Real-Time Ray Tracing Ray tracing is a rendering technique As a programmer who has always been the offline rendering field to generate time ray tracing is attractive to me. Ray that has been used for over 50 years in high fidelity results. Due to performance issues and hardware restrictions, ray tracing has not been actually useable in real-time rendering domain before. However, with the release of NVIDIA RTX tracing is the future of real-time graphics and is supported on next-generation game consoles. Curiosity and enthusiasm drove me to dig into this new technique. 20 series graphic cards using new Turing In this project, I spent over 200 hours libraries for modern graphic API (DXR renderer implemented using Vulkan’s architecture and ray-tracing extension for DirectX12, VK_NVX_raytracing for Vulkan), real-time ray tracing is getting mature and more commonly applied to recent games. 82 fond of modern graphics techniques, real- SOFTWARE DEVELOPMENT learning Vulkan API and created a scene ray tracing extension. In the renderer, I crafted features including direct shadow, reflection, transparency and ambient occlusion.