Gallery of work

This page contains a small sampling of the work I've done over the years.

This page is still under construction. I don't like incomplete pages any more than anyone else, but it's better than nothing.

Graphics demos

In my early days I focused heavily on graphics programming.

NRTL

I've probably spent more time on this project than any other. NRTL stands for Non-RealTime Lighting. It's my attempt at a photorealistic renderer with features like HDR lighting and programmable shaders.

A simple example of three basic shaders: metal, glass, and diffuse. The same three objects in a different setting An example of instancing. There are billions of polygons here. A demonstration of the Ward shading model, which allows metallic surfaces to appear dull. A shiny dragon in a box. Caustics formed by HDR lighting. More caustics with a different lightmap. A pool with realistic Fresnel water.

City

This is just a quick demo I whipped up one day. It generates a city with skyscrapers surrounded by houses

General

Parallax mapping shader demo using GLSL.

Web stuff

More recently I've created a number of web apps. I've done all the usual suspect: blogging apps, simple project/task managers, digg-clones.

Raycaster

This could be considered a graphics demo. A raycaster written in javascript, with some nifty optimizations.

RPG

I spent a lot of time working on a browser-based console-style RPG. Think of it as Final Fantasy in javascript.

Stars

This is a little demo of the 5-star rating systems you see all over. But this one works a little different than the rest. No javascript is used for highlighting; it's all done with :hover selectors.

Other