Distributed ray-tracer – photon mapping

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)
Some images produced, they are very high quality (5k by 3k) at the teacher’s request

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s