Skip to content

Latest commit

 

History

History
68 lines (35 loc) · 1.63 KB

README.md

File metadata and controls

68 lines (35 loc) · 1.63 KB

Pupil Ray

Pupil Ray is a rendering methods playground for personal learning, witch is based on the HWRT framework PupilOptixLab(OptiX7.5).

Implemented Algorithms Overview

megakernel path tracing

A basic path tracing method use OptiX.

wavefront path tracing

Compared to the megakernel path tracing, wavefront method is more GPU-friendly which means it is more efficient.

Main ideas for implementation:

  • split mega kernel into small kernels
  • trade space for time (record the current bounce information of the ray path in screen space)

screenshot

classroom

bathroom

bathroom2

bedroom

kitchen

living-room-2

living-room-3

staircase

staircase2

veach-ajar

veach-mis

lamp