Interactive 3D Viewer

This is an interactive viewer of 3D scene developed with C++ and OpenGL. It uses techniques including hierarchical modeling, shadow mapping, Phong shading, texture mapping and skybox.

How to use the software

  • Move mouse to control the camera view.

  • Press w/s/a/d to control the character to move forward/backward/left/right.

  • Use i/k to zoom in/out, j/l to rotate the camera view.

  • Click on left/right mouse button to rotate upwards/downwards the head of the character.

image

Acknowlegdement

The project is developed based on example code from Edward Angel's book.