Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optica

Introduction

This is a simple C++ Raytracer, outputting reasonably pretty images. The project started out as a humble Raycaster, but turned into more of a Raytracer since the image wasn't very satisfying.

Features:

  • Lambertian shading
  • Material for metal with 'fuzz'
  • Simple camera system
  • Support for multiple spheres
  • Linear RGB
  • Linear space -> Gamma space (gamma correction)
  • Reflection
  • Refraction
  • PPM output

Upcoming Features:

  • UI
  • Quadrilaterals
  • Move from RGB to spectral
  • BVH (Bounding Volume Hierarchies)
  • Textures
  • Lights
  • Multiple scenes
  • Instancing
  • Volumes
  • More standardized file format (PNG, JPEG, etc...)

About

A C++ Raytracer

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages