Maze game using visual ++ describes how openglworks
File list:
3dMazeSource
...........\Edit
...........\....\edit2DMaze.cpp
...........\....\edit2DMaze.h
...........\Explore
...........\.......\explore3DMaze.cpp
...........\.......\explore3DMaze.h
...........\Library
...........\.......\2DStructures
...........\.......\............\LineSegment2D.cpp
...........\.......\............\LineSegment2D.h
...........\.......\............\Maze2D.cpp
...........\.......\............\Maze2D.h
...........\.......\............\Point2D.cpp
...........\.......\............\Point2D.h
...........\.......\............\Vector2D.cpp
...........\.......\............\Vector2D.h
...........\.......\3DStructures
...........\.......\............\Maze3D.cpp
...........\.......\............\Maze3D.h
...........\.......\............\Point3D.cpp
...........\.......\............\Point3D.h
...........\.......\............\Quad.cpp
...........\.......\............\Quad.h
...........\.......\............\TexturedQuad.cpp
...........\.......\............\TexturedQuad.h
...........\.......\............\Wall.cpp
...........\.......\............\Wall.h
...........\.......\IOControl
...........\.......\.........\FileHandler.cpp
...........\.......\.........\FileHandler.h
...........\.......\.........\IOError.h
...........\.......\.........\Serializable.h
...........\.......\UserInteraction
...........\.......\...............\ProjectionState.cpp
...........\.......\...............\ProjectionState.h
...........\.......\...............\TransformationMatrix.cpp
...........\.......\...............\TransformationMatrix.h
...........\.......\...............\TransformationState.cpp
...........\.......\...............\TransformationState.h
...........\.......\...............\TransformationStateFP.cpp
...........\.......\...............\TransformationStateFP.h
...........\.......\...............\UserInteractionState.cpp
...........\.......\...............\UserInteractionState.h
...........\.......\...............\UserInteractionStateFP.cpp
...........\.......\...............\UserInteractionStateFP.h
...........\.......\Util
...........\.......\....\BoundsCheckingContainer.h
...........\.......\....\ConversionFunctions.cpp
...........\.......\....\ConversionFunctions.h
...........\.......\....\FramesPerSecondController.cpp
...........\.......\....\FramesPerSecondController.h
...........\MainWindow
...........\..........\MainWindow.cpp
...........\..........\MainWindow.h
...........\SampleMazes
...........\...........\sampleMaze.maze
...........\...........\sampleMaze_better.maze
...........\SampleTextures
...........\..............\alien_eggfarm.ppm
...........\..............\brushed_metal3.ppm
...........\..............\checker_mush.ppm
...........\..............\grass.ppm
...........\..............\rocks.ppm
...........\..............\sandstone_canvas.ppm
...........\..............\stainglass_treasure.ppm
...........\View
...........\....\view3DMaze.cpp
...........\....\view3DMaze.h
...........\3Dmaze.pro
...........\application.qrc
...........\main.cpp