A handful of rendering and game demos.
This project officially supports Windows 7 and Ubuntu 16.04+.
These are the demos that are completed and can be built and run successfully:
- demo1 - Simple Blinn-Phong Renderer
These are the demos that are currently being worked on:
- demo2 - Skinned Model Rendering (UV Mapping)
- CMake 3.0+
- GCC 5.4.0+ (older versions may work)
- Git 2.5.0+
- OpenGL
- GLFW 3
- GLM
- Assimp 2.0+
- FreeImage 3.1+
- CMake 3.0+
- Visual Studio 2015
- Git 2.5.0+
- OpenGL
- GLFW 3
- GLEW
- GLM
- Assimp 2.0+
- FreeImage 3.1+
- Clone project to desired location
- Open terminal and navigate to project folder
- mkdir build
- cd build
- cmake ..
- make
- cd bin
- run the demo of choice (ie for "Demo 1" call: ./demo1)
- Download GLEW, GLFW, GLM, FreeImage, and Assimp binaries for Visual Studio
- Create the following folders:
- C:\Program Files\lib
- C:\Program Files\include
- Copy the library (lib and dll) files to C:\Program Files\lib. (i.e. C:\Program Files\lib\assimp.lib) (see note)
- Copy the include directory contents to C:\Program Files\include (ie. C:\Program Files\include\assimp). (see second note)
Note: If on a 64 bit system use the 64 bit libraries. Note: The header file for FreeImage does not have a sub-folder and goes directly in the include folder.
- Clone project to desired location
- Open project folder in Explorer
- Create a new directory named build
- Open CMake GUI
- Set the source directory to the project root
- Set the build directory to the directory created in step 3
- Configure using Visual Studio 2015
- Once configuration completes press "Generate"
- After generation completes press "Open Project"
- Set the demo of choice as the startup project (ie demo1)
- Build
- It will fail to run however as it will complain that Assimp and FreeImage are missing
- Copy assimp.dll and FreeImage.dll (from the prep steps) to bin/Debug (in build)
- Copy the directory bin/res to bin/Debug (resulting in bin/Debug/res)
- Open the properties of the project you want to run
- Go to the debugging item in "Configuration Properties"
- Change the working directory to: $(SolutionDir)/bin/Debug
- Run the application
Note: If creating a release build than replace all instances of Debug with Release.
Renders models as solid gray objects that are lit using the Blinn-Phong shading method. There are no controls.
Rendering a box with a diffuse, specular, and normal map. There are no controls.


