top of page

Photorealistic Rendering

The ray tracer was finished in VIZA 656 / CSCE 647 taught by Dr. Ergun Akleman during spring 2017. The programming language used is C++.

  • Reflection

The reflecting sphere with bump map

The reflecting human object

  • Refraction

A refracting sphere with changing index of refraction

  • Depth of Field

DOF: f10, focal length 65mm

DOF: f10, focal length 80mm

DOF: f10, focal length 120mm

  • Translucency and Glossy

Translucency

Glossy

  • Moving object, mapping and motion blur

Texture and bump mapping for the earth and the moon; motion blur for the shooting star

  • Painted camera

Painted art image using camera

  • Image based illumination

Ambient occlusion with infinite sphere radius

Color bleeding

  • Different Texture Sampling method using Ray Tracing

From left to right: Bilinear Texturing, Mipmap Texturing , Mipmap Texturing with Anisotropic Filter

  • BRDF Rendering (Bidirectional, reflectance, distribution, function)

Implementation of BRDF and XYZ Color space to simulate spheres with different materials and roughness

(Top: from left to right: three gold spheres with roughness 0.1,0.4,0.7; Bottom: cystal, copper and silver)

bottom of page