Academic Coursework

Created using C++

Ray Tracer

For my coursework in VIZA 656 Image Synthesis at Texas A&M University, I implemented a ray tracer in C++. The purpose of this project was to help facilitate a better understanding of the topics covered in the course. The images shown are a small selection of my work created from this project.

Features include:

  • Implicit sphere and plane geometry

  • OBJ triangle mesh

  • Point, directional, and spot lights

  • Rectangular area lights

  • Environmental illumination

  • Diffuse, iridescence, and bump textures

  • Reflection and refraction direction textures

  • Procedural textures

  • Reflection and refraction

  • Glossiness and translucency

  • Motion blur and depth of field

Voxel Reconstruction

For my coursework in CSCE 641 Computer Graphics at Texas A&M University, I implemented voxel reconstruction in C++. A 3D model was reconstructed using space carving image-based rendering from multiple viewpoints.

Features include:

  • Source images, contours, camera parameters, cut-box size, and voxel size specified using XML

  • 3D volumetric reconstruction using visual hull algorithm

  • 3D volumetric reconstruction using voxel coloring algorithm

Low Resolution

High Resolution

Low Resolution

High Resolution