project 3 - ucsblingqi/teaching/resources/cs291a_spring2… · cs291a, spring 2020 lingqi yan, uc...

6
CS291A: Real-Time High Quality Rendering Spring 2020, Lingqi Yan, UC Santa Barbara Real-Time Ray Tracing Project 3:

Upload: others

Post on 07-Jul-2020

4 views

Category:

Documents


0 download

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

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

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

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

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

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

Enjoy!