Skip to content

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

Notifications You must be signed in to change notification settings

mchenwang/PupilRay

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks