Home My Games Graphics CW3E Moonlight Revelry

Graphics and Vision Projects

GPU Path Tracer

A modern path tracer written in OptiX 6

Path tracer with GPU acceleration thanks to Nvidia OptiX. Features several BRDF implementations and sampling methods, importance sampling, and russian roulette. Also links to an extension that adds basic volume rendering. Source code cannot be provided, but further details and images are here.

Light Field Rendering

An implementation of Levoy and Hanrahan's seminal paper on using a light field to generate novel views of a scene.

Explore the theory, implementation details, and results here.

Cloth Simulation

Physics-based cloth simulation

A barebones physical cloth simulation using spring-dampers. Also features wind and air resistance. See source code here.

Stereo Camera Project

Real-time stereo camera implementation

A fast, cheap, and completely from-scratch real-time stereo camera implementation running on a Rubik PI. Read the final report here.

Procedural Terrain Generation

Some nice terrain, with custom shaders

A project showcasing procedural mesh generation and custom shaders in Unity 3D. I may make it into a game in the future. See more here.

Smooth-Skin Animation

A rendering pipeline for skinned animations

Renderer in OpenGL that implements a skeleton, joints, and skin for character animation. It uses the smooth skinning algorithm and reads provided keyframe channels to determine character pose. See source code here.

Particle System

Customizable particle system

Physically-based particle system with tunable parameters such as spawn rate, particle size, gravity, and coefficient of restitution. Good for integrating into more complex projects. See source code here.