ARintaro / PositronSniperRifle

A path tracer based on Nvidia Optix 7.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Positron Sniper Rifle

A toy unidirectional path tracer based on NVIDIA Optix7, used as my graphics exercise, and simple enough to be used to learn Optix.

Features

  • Thanks to Optix API (and RT core), fully squeeze the performance out of the graphics card

    Without full optimization, 2K resolution on a RTX4090 can achieve real-time level performance

  • Next Event Estimation for any shape and number of light sources

  • Two-level BVH for instancing (IAS and GAS in Optix)

  • Disney BRDF and its metal/roughness workflows

  • Bessel's parametric surface intersection based on Newton's iterative method

  • Global fog, volume light, and dispersion

Preview

robot

bezier

dispersion

water

simple

light

camera

TODO

  • Some denoise methods in real-time rendering
  • Real-time scene editing

Dependency

References

Why is it named Positron Sniper Rifle?

eva

About

A path tracer based on Nvidia Optix 7.

License:MIT License


Languages

Language:C++ 83.7%Language:Cuda 14.7%Language:C 1.4%Language:CMake 0.2%