This Raytracer is written in Java and runs only on your CPU.
- Geometries:
- Triangle
- Axis Aligned Box
- Sphere
- Plane
- OBJ Import
- Bounding Boxes for faster raytracing
- Texturing
- Cameras:
- Perspective Camera
- Orthographic Camera
- Depth Perspective Camera
- Transformation matrixes
- Light Sources:
- Point Light
- Spot Light
- Directional Light
- Ambient Light
- Multi Threading (with different MT Strategies, like per line rendering or per field rendering)
- Materials (with texturing as well):
- Lambert Material
- Phong Material
- Reflective Phong Material
- UI is simple, but predicts total time and shows progress bargs
- Multisampling