This is ray-tracer I made for Teesside university. It has quite a few features
- A flexible file format with custom data, in both XML and Binary (Chunk-based)
- Basic Whitted ray-tracing
- Adaptive ambient occlusion
- Advanced, combinable material shaders
- Physically based Fresnel term for conductors dielectrics and constant.
- Perfect and glossy reflections and refractions
- Bi-linear filtering
- Adaptive multithreading
- Light shaders (area, directionnal, point, spots, and projected textures)
- Soft and hard shadows
- Photon mapping
- Accumulation renderer (for aggregations, IFS)
- Volume rendering (light volumes, fog)
- Many camera models including depth of field camera
- Multisampling methods (jittered, n-rooks, multi-jittered)
- Oren-nayar, Lambert, Phong, Blinn-Phong, Ward anisotropic, Cook-Torrance, Schlick
- Attribute mapped with textures (diffuse, ambient, specular, shininess, normals, transparency, roughness)
- Kd-Tree acceleration structure
- Triangular meshes and geometric primitives
- Tone mapping
- Common post process (depth of field, bloom, blur)
Final report: MathieuSanchez-AIS-2010
Some images produced, they are very high quality (5k by 3k) at the teacher’s request















