MODULE LEARNING OUTCOMES
1. Demonstrate the use of real time illumination techniques
2. Implement traditional illumination algorithms.
3. Investigate state-of-the art solutions for ongoing challenges in real time illumination.
MODULE ADDITIONAL ASSESSMENT DETAILS
Assessment 1 – (Learning Outcomes 1 and 2)
An Implementation of Realtime Illumination Rendering Techniques weighted at 70% consisting of:
- The application of a series of ray tracing techniques to build a ray tracing engine.
Assessment 2 - (Learning Outcome 3)
An analytical research paper weighted at 30% consisting of:
- Research into more advanced ray tracing techniques
- Review of recent research which attempt to further the field.
- Study of advantages and disadvantages for various solution.
- Speculative discussion on the future pathways of research.
MODULE INDICATIVE CONTENT
- Fundamental understanding of Ray Tracing and the Ray Tracing pipeline
- Optimisation of Ray Tracing techniques
- Ray Tracing APIs and shaders
- Building scenes for ray tracing
- Ray Tracing Materials and Textures
- Ray Tracing Reflections and Refractions
WEB DESCRIPTOR
This module will provide a comprehensive introduction to programming ray tracing. Ray tracing is a powerful technique for creating realistic lighting in computer graphics, and is increasingly being used in computer games. Throughout the module, you will learn the fundamentals of ray tracing, including the theory behind it and how it differs from traditional rasterisation techniques. You will gain a hands-on experience in setting up a development environment for creating ray tracing applications, and writing simple ray tracing shaders. Additionally, you will learn about optimisation techniques for improving the performance of ray tracing. By the end of the course, you will have a solid understanding of the theory and practice of ray tracing, and be able to create simple scenes that use ray tracing techniques.
MODULE LEARNING STRATEGIES
2 x 1 hour lectures per week
2 x 2-hour tutorial workshops week
MODULE TEXTS
Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs
978-1484244265
Ray Tracing Gems II: Next Generation Real-Time Rendering with DXR, Vulkan, and OptiX
978-1484271872
The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer
978-1680502718
MODULE RESOURCES
Microsoft Visual Studio with C++ and Windows SDK