project 3 - ucsblingqi/teaching/resources/cs291a_spring2… · cs291a, spring 2020 lingqi yan, uc...
TRANSCRIPT
![Page 1: Project 3 - UCSBlingqi/teaching/resources/CS291A_Spring2… · CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara Some Useful Tips • In this project, you don’t have to make everything](https://reader033.vdocuments.net/reader033/viewer/2022060510/5f27c2371f9ec40ac42938c1/html5/thumbnails/1.jpg)
CS291A: Real-Time High Quality RenderingSpring 2020, Lingqi Yan, UC Santa Barbara
Real-Time Ray TracingProject 3:
![Page 2: Project 3 - UCSBlingqi/teaching/resources/CS291A_Spring2… · CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara Some Useful Tips • In this project, you don’t have to make everything](https://reader033.vdocuments.net/reader033/viewer/2022060510/5f27c2371f9ec40ac42938c1/html5/thumbnails/2.jpg)
CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara
Description
• In this project, you’re going to implementReal-Time Ray Tracing (RTRT)
• All you need to do, is to denoise a sequence of noisy images in a temporal way
2
![Page 3: Project 3 - UCSBlingqi/teaching/resources/CS291A_Spring2… · CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara Some Useful Tips • In this project, you don’t have to make everything](https://reader033.vdocuments.net/reader033/viewer/2022060510/5f27c2371f9ec40ac42938c1/html5/thumbnails/3.jpg)
CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara
Some Useful Tips
• In this project, you don’t have to make everything real-time. You can pre-generate a set of 1SPP images along with the G-buffers and the motion vectors.
• It doesn’t matter whether you use CPU or GPU to implement.
• You don’t have to implement ray tracing (specifically, 1 SPP path tracing) yourself. You can just use Intel’s Embree (CPU) or NVIDIA’s OptiX (GPU, e.g. the optixPath example from its SDK) or any other tool that performs ray tracing for you.
3
![Page 4: Project 3 - UCSBlingqi/teaching/resources/CS291A_Spring2… · CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara Some Useful Tips • In this project, you don’t have to make everything](https://reader033.vdocuments.net/reader033/viewer/2022060510/5f27c2371f9ec40ac42938c1/html5/thumbnails/4.jpg)
CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara
Some Useful Tips
• You don’t have to accurately calculate the motion vectors (but you can, and it is encouraged that you do so!). Instead, you can find any Computer Vision tool that calculates optical flow for you.
• You can just use a 31x31 cross / joint bilateral filter for spatial filtering.
4
![Page 5: Project 3 - UCSBlingqi/teaching/resources/CS291A_Spring2… · CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara Some Useful Tips • In this project, you don’t have to make everything](https://reader033.vdocuments.net/reader033/viewer/2022060510/5f27c2371f9ec40ac42938c1/html5/thumbnails/5.jpg)
CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara
Due and Submission
• This project is due May 25
• Submission format is the same as before
- But let me know what kind of temporal artifacts that you have witnessed / produced
5
![Page 6: Project 3 - UCSBlingqi/teaching/resources/CS291A_Spring2… · CS291A, Spring 2020 Lingqi Yan, UC Santa Barbara Some Useful Tips • In this project, you don’t have to make everything](https://reader033.vdocuments.net/reader033/viewer/2022060510/5f27c2371f9ec40ac42938c1/html5/thumbnails/6.jpg)
Enjoy!