Demos

This page is meant to show off my work from my graphics playground. Most of these demos will be built using a graphics framework called G3D. G3D is flexible and extensible and does not have too many unnecessary bells and whistles required to make a full fledged game. This is perfect for a graphics programmer looking to implement new techniques but not having to reinvent the wheel at the same time. The demos usually require a slightly modified version of the framework which will be available along with the source code.

Ok the shiny stuff now


3D Medical Data Visualizer (My master’s dissertation project)
Hey that’s my tooth
It allows you to view medical data (3D volume data) interactively. The full report can be viewed/downloaded below. Some key features include 

  • Uses the ray marching method to visualize the data
  • Change the visualization color at run time
  • Switch between full lighting, no lighting and maximum intensity pixel rendering modes


Spherical harmonic lighting
Lights, lights, action!
The global illumination technique that everyone seems to love these days


Vector textures (Updated Sept 2011)
It’s all clearer now
These days it is hard to come by a technique that is extremely flexible, produces very good results and doesn’t even need a shader. 

The demo presented here is an implementation of notes from a SIGGRAPH Course by Valve. The paper describes methods to improve text rendering (or any vector shape) using very simple techniques that would work on a GPU that does not support shaders. If you read the notes from Valve you will realize you can implement a variety of effects quite easily.

Read more | Downloads: Binary Demo & Generator / Source / G3D Framework


Water (Yay my very first demo)
Water you can swim in… only virtually
  • Based on two chapters in the ShaderX2 books
  • Dynamic fully configurable waves including speed, altitude, direction,
    frequency
  • Added two normal maps for finer details
  • Real time reflection. You could use cubemaps if you wanted to make
    it work faster
  • Fake approximate refractions
  • Fully configurable water color based on lookup texture
Screenshot 1 | Screenshot 2 | Read more | Downloads: Source / Binary / G3D framework


Your suggestions, comments and feedback on the demos above are welcome