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.
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.