Computer Graphics Projects

AdanaRenderer (2021)

Ray-tracing based renderer. I developed it during the online CSE 168: Computer Graphics II: Rendering course I took on the UC San Diego Online platform.

AdanaRenderer has the following features:

  • Monte Carlo Path Tracing
  • GGX and Phong BRDFs
  • BRDF and Cosine Importance Sampling
  • Multiple Importance Sampling
  • Russian Roulette
  • Next Event Estimation
  • Grid-based Acceleration Structure

I developed the renderer from scratch using C++.

Dependencies:

  • OpenMP for CPU parallelization (optional)
  • GLM for vector and matrix calculations
  • tinyObjLoader to read OBJ files

Results:

Quadruped Animal Animator (2019)

Rendered and animated an Elephant using Hierarchical Modelling.

Developed this project with my friend Cem Okan Yaldız using WebGL.
I was responsible for the UI, Keyframe Interpolation, Hierarchical Modelling and a few of the animations.
Demo of the project (best viewed on a computer)

Elephant animation