LibTrace
Introduction
This is a C++ raytracer library which was started purely so I could see how a raytracer works.
By itself it cannot render images
So far it has the following features:
- Diffusive lighting
- Reflections
- Refraction
- Anti-aliasing
- Gamma correction
- Primitives:
- Sphere
- Plane
- Box
- Object modifiers:
- Merge
- Delete
- Translate
- Rotate
- Scale
- Textures:
- Plain
- Checkered
- Julia fractal
- Texture modifiers:
But most importantly the class structure allows for very easy addition of further primitives, textures and modifiers.