..

Some Projects

Tags: C,C/C++,Rust,Systems,Graphics,OpenGL,Vulkan,Unity


dmalloc radiance image

[C,Systems]


dmalloc image

A user-level dynamic memory allocator that helps to debug common dynamic memory usage errors (e.g. error after free, write out of bounds, etc).

bytebuf radiance image

[C,Systems]


lightfx image

A user-level library that provides a wrapper around a few POSIX compliant sys calls. The implementation uses a cache to speed up access to data and reduce the number of disk operations required for common syscalls like read, write, and seek.

vmem radiance image

[C,Systems]


weensy virtual memory gif

A virtual-memory system implementation for a toy operating system. On top of the virtual memory system are common syscall implementations for managing different processes like fork and exec.

subsurface radiance image

[Unity,Graphics]


subsurface splash image

A game I made recently for a game jam to experiment with Unity's shader graph system.

lightbx radiance image

[C/C++,Vulkan,Graphics]


lightbx image

First vulkan project, where I was experimenting with instanced objects and light sources.

springsim radiance image

[C/C++,OpenGL,Graphics]


springsim image

An implementation of a soft-body simulator based on a spring-based physical model.

sceneview radiance image

[C/C++,OpenGL,Graphics]


sceneview image

Simple application for viewing 3d meshes lit with the phong shading model.

curveedit radiance image

[C/C++,OpenGL,Graphics]


curveedit image

Application for editing and visualizing common curve representations. Includes things like Bezier curves, Bsplines, and Subdivision curves.

hybridtrace radiance image

[C/C++,OpenGL,Graphics]


hybridtrace image

Real-time GPU based application for comparing traditional triangle rasterization and ray tracing. Some of the main visual effects ray tracing provides that rasterization doesn't (out of the box) in this case are: shadows and multi-bounce reflections.

shaderfx radiance image

[C/C++,OpenGL,Graphics]


shaderfx image

An application for playing around with shader visual effects on 3d meshes. Includes things like vertex warping and post-processing effects.

onetri radiance image

[C/C++,OpenGL,Graphics]


onetri image

A program meant to be used to live-code fragment shaders in real-time.

radiance radiance image

[C/C++,Graphics]


radiance image

My physically based path tracer. Contains features such as: a BVH acceleration structure, direct light sampling, environment map sampling, and various BSDF materials.

hitomezashi radiance image

[Rust,Graphics]


pTrace image

My first graphics project in Rust using the library nannou. I was playing around with ways to color structures generated from Hitomezashi stitching patterns.

meshedit radiance image

[C/C++,OpenGL,Graphics]


mesh edit image

A 3D model editing program with an implementation of the half-edge data structure.

gmath radiance image

[C/C++,Graphics]


gMath image

A custom math library that I use in most of my graphics projects.