Projects

Epiphron C++, OpenCL

Benchmark suite geared towards fine-grained synchronization and dynamic work allocation on GPUs.

Vulkan Renderer C++, Vulkan

A Vulkan 3D rendering engine. Features OBJ mesh loading, FPS and arcball camera systems, PBR and Blinn-Phong materials, point, directional, and cubemap lighting.

Physarum Sim C++, OpenGL

An agent-based simulation of the foraging and exploratory behavior of slime molds. Uses OpenGL compute shaders to update the positions of agents every time step.

CPU Path Tracer C

A simple path tracer written in C. Code is adapted from Peter Shirley's Ray Tracing in One Weekend book series.

Bohemian Matrices Python

A script for visualizing the distributions of eigenvalues of random distributions of square matrices.