CalciferZh / MinimalOptiX

A simple path tracing renderer based on OptiX.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MinimalOptiX

MinimalOptiX is a simple path tracing rendered based on OptiX. I don't expect anyone to really use this project, but I hope it can help beginners to get familiar with OptiX.

Demos

Cornell Box

Spheres - Pinhole Camera

Spheres - Lens Camera

Random Spheres

We also have a video here.

Coffee Pot

Spaceship

Bedroom

Dining Room

Stormtrooper

Hyperion

Features

Geometry and Scene

MinimalOptiX supports sphere, quadrangle, and triangle mesh. It can load scene description from file dynamically.

Material

MinimalOptiX supports three basic materials: Lambertian, metal and glass. It also implements Disney BRDF.

Credits

  • BRDF evaluation comes from here.
  • Sampling, PDF and scenes come from Optix-PathTracer. Well, his results are better than mine.
  • .obj file loader comes from TinyObjLoader.

About

A simple path tracing renderer based on OptiX.

License:MIT License


Languages

Language:C++ 89.8%Language:Cuda 9.3%Language:C 0.8%