Download - CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Transcript
Page 1: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

CIS-565 GPU ProgrammingFinal ProjectPath Tracer

Midpoint Presentation

By Gundeep Singh

Page 2: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Proposal

To extend my GPU path tracer to achieve more physically accurate results add the following features to it -:

• Subsurface Scattering• Obj Mesh loader• Cook Torrance BRDF model• Motion Blur• Integrate Stackless KD-tree.• Interactive Camera.• Depth of field.

Page 3: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Progress so far

• Setting up the starter code and faster performance.

• Adding an Obj loader to the path tracer.

Page 4: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Progress so far

• Adding physically accurate Fresnel reflection to handle reflection and refraction.

Page 5: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Progress so far

• Faster convergence of path tracer.

350 iterations16 iterations per secTime- ~20 seconds

Page 6: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Progress so far

• Some tweaking with the fragment shader for some post processing effects.

Page 7: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Currently working on

• Subsurface scattering• Screen space ambient occlusion as a post

processing effect in fragment shader.• Interactive camera.

Page 8: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Next steps

• Integrate stack less KD tree cudakd• Cook Torrance• Motion Blur• Depth of field.

Page 9: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Some results

Ambient light + area light source

15 Iterations per sec (with 8 faces mesh)

Fresnel Reflection

Post Processing contrast

Page 10: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

Some results

Render with Stanford bunny having 1100 faces at 1 iteration per 1.5 seconds.Hardware- NVIDIA GTX 660

Page 11: CIS-565 GPU Programming Final Project Path Tracer Midpoint Presentation

References

• Real time rendering, 3rd edition.

• http://gpupathtracer.blogspot.com/ Peter and Karl’s Blog

• Wikipedia, various topics.