Slide Show Demo

License: GPL
Download: source and executable .zip archive
To run: Microsoft Windows XP or later with DirectX 9+
To compile: Microsoft Visual C++ 2005 Express Edition, Microsoft Platform SDK for Microsoft Visual C++ 2005 Express, DirectX 9 SDK
Technologies: C++, Win32, Direct3D9, DirectInput, VFW, CSG

Keys:
W, A, S, D - move
Mouse - rotate
CTRL - x10 speed
SHIFT - x0.1 speed
TAB - auto-path

While in auto-path mode the camera position will follow an automatically generated spline path that takes in through the front of each picture. You can still control the camera orientation using your mouse while flying on the path. Notice that the camera smoothly merges onto this path from its current position when TAB is pressed.

The picture frames are programatically generated using CSG boolean operations based on the aspect ratio of each picture. The left-most frame loops a movie rendered using VFW. I'm in the process of writing a VMR-9 based texture renderer for this but that's not yet complete.

The sky is a sphere with vertex color generated using Preetham's daylight analytic model.