Renderer developed for the Advanced Rendering Techniques course at Drexel.
C++ CMake
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
core
numerical
test
util
CMakeLists.txt
README.md
main.cpp
version.h

README.md

Nikita is a (admittedly rudimentary) ray tracer (not a path tracer just yet, but that is coming) that I've been writing.

Stanford Bunny (69k triangles), Hall Reflection model

Features

Input & Output

  • Reads XML Scene files
  • Writes PNG image files

Geometry

  • Spheres
  • Cylinders
  • Triangle Meshes read from SMF files

Acceleration

  • Bouding Volume Hierarchy (BVH) tree

Shading

  • Hall Shading Model:
    • Shadows
    • Reflections
    • Refractions
  • Image Textures
  • Noise-based procedural textures

Lights

  • Point Lights
  • Spot Lights

References

  1. Pharr, M. and Humphreys, G., 2004. Physically based rendering: From theory to implementation. Morgan Kaufmann.
  2. Suffern, K.G. and Suffern, K., 2007. Ray Tracing from the Ground up. AK Peters.