Demos
Destructible Voxel Terrain
For my Computer Graphics II course, I chose to do a project on rendering voxels. I created two demos showing some of the ways that voxels can be rendered. This demo uses the marching cubes algorithm, which creates a triangle mesh from voxel data.
Metaballs
This 2D metaball implementation uses point sprites. It maps density and time to uv coordinates of a texture, which allows for neat effects and animations.
Ray Tracer
This ray tracer was a project for my Computer Graphics II course. I implemented a number of optional features, such as supersampling and additional lighting models. I also extended the project by adding support for multithreading.
Voxel Ray Caster
For my Computer Graphics II course, I chose to do a project on rendering voxels. I created two demos showing some of the ways that voxels can be rendered. This demo performs ray casting on the GPU to render voxel data held in a 3D texture.