Ray Tracer
(Work in Progress)Download: Coming soon
I am currently at work on a renderer capable of rendering photo-realistic images using ray tracing. I started this project while I was still at UCSD for CSE 168. Due to the insane hours I put into my game project class (CSE 125), working at Cardinal Health, research, and other academic obligations, I was did only the necessary amount of work to complete the assignment.
I never lost interest in the project and wished I had more time to refine current features and implement more advanced techniques, such as photon mapping.
My renderer currently supports the following features:
- Reads scene files
- Intersection tests for meshes, spheres, and object instances
- Phong shading
- Reflection and refraction
- BSP tree
- Basic texture mapping
- Bumpmapping
- Mipmaps
- Procedural textures
- Anti-aliasing
- Soft Shadows
- Environment mapping
- Spherical lights
Future plans:
- Path-tracing
- Photon mapping
- Caustics
- Better material handling
This was my first attempt at a ray tracer. I certainly learned a lot from coding it. At this point, I am considering rewriting the renderer from the ground up, now that I know what issues I will run into.
Media:

Basic object intersections

Soft shadows, anti-aliasing

Environment mapping, spherical lights, procedural textures