Direct3D Demos

These demos were written in 1996 using Direct3D "Retained Mode" -- a technology that Microsoft has long since dropped.

Cube

code   exe

  • Texture mapping
  • Vertex animation (using raw vertex access)
  • Directional lighting

Cube2

code   exe

  • Mapping multiple textures
  • Vertex animation (using raw vertex access)
  • Directional lighting

Decal

code   exe

  • Direct3D "decal" support
  • Animation using "dummy" objects

FacePick
code   exe

  • Polygon "picking" (inverse projection)
  • User interaction
  • Directional lighting

Firefly
code   exe

  • Point light sources
  • Animation using "dummy" objects

FullScreen
code   exe

  • Full-screen architecture
  • Display mode detection and switching
  • Text displays using DirectDraw
  • Key-framing

Jade
code   exe

  • Texture mapping
  • Motion callbacks

MeshPick
code   exe

  • Mesh "picking" (inverse projection)
  • User interaction
  • Directional lighting

Molecule
code   exe

  • Object Hierarchies
  • User interaction
  • Directional lighting

MorphPlay

  • Vertex animation (using key-framing)
  • User interaction
  • Directional lighting

MultiView
code   exe

  • Multiple viewports
  • User interaction
  • Directional lighting

OrbStar
code   exe

  • Transparency
  • Motion callbacks
  • Directional lighting

Rocket
code   exe

  • Key-framing
  • Directional Lighting

Shadow
code   exe

  • Direct3D shadow support
  • Point source lighting
  • Texture mapping

ShowRoom

  • Texture animation
  • Motion callbacks
  • Directional lighting

SpaceDonut
code   exe

  • Parallel point lighting
  • Mesh Instancing
  • Texture mapping

SpaceStation
code   exe

  • Basic techniques
  • Directional lighting

Spotlight
code   exe

  • Spotlights (conical light sources)
  • Mesh instancing
  • Animating light sources
  • Motion callbacks

Target
code   exe

  • Object orientation
  • Key-framing
  • Directional lighting

TextureDrift
code   exe

  • Texture map animation
  • Ambient lighting

Wraps
code   exe

  • Texture mapping techniques
  • User interaction (menus)
  • Ambient lighting

Zoom
code   exe

  • Key-framing
  • Directional lighting