Home

Awesome

Anton's OpenGL 4 Tutorials book demo code

This series of demos accompanies the e-book "Anton's OpenGL 4 Tutorials": antongerdelan.net/opengl

Info

See LICENCE.txt for licence information.

Each chapter with major demonstration code has a corresponding demo here. There is also an example of code for Hello Triangle for OpenGL 2.1 for reference.

Each demo has easy-to-read Makefiles for Linux, MacOS, and Windows. You may need to download newer versions of the libraries in the third_party/ folder.

This code is some years old now and builds may fall out of date. I try to maintain this so that it functions, but be aware that Makefiles and build details may differ slightly from book text for this reason.

Compiling Demos

Linux

sudo apt install build-essential

Apple macOS

Windows with Visual Studio

Create a new Empty, C++, Console project. You can then easily install the required libraries with NuGet, under the Project menu of a new C++ project, and you're ready to draw a triangle in 5 minutes.

Install Libraries with NuGet

  1. In the Browse tab search for and install; glfw, and glew. For later tutorials you can also find assimp, and freetype, when required.
  2. You need to add the text opengl32.lib to your linker input string. You can find this in Project->Properties->Configuration Properties->Linker->Input->Additional Dependencies. Just add opengl32.lib; to the front of the long string of dependencies so that it changes to opengl32.lib;kernel32.lib;user32;....
  3. You do not need to add the libraries you installed via NuGet to the linker string.
  4. You can now compile a "Hello Triangle" demo for OpenGL using GLFW and GLEW.

Install Libraries Manually

If you would rather do things the old fashioned way, without using a package manager, I have recorded a 2020 video stream tutorial where I show how to get Visual Studio set up and start programming OpenGL, including downloading and setting up libraries.

Tutorial: Intro to 3D Graphics Programming with OpenGL 4 (with Anton). Stream Recording.

This includes a very verbose set-up of Visual Studio 2019 with helper libraries.

Windows with GCC

If you have trouble linking supporting libraries you may need to download and recompile GLFW, GLEW, AssImp, and FreeType. It's a good idea to do this anyway to stay up to date.

Caveats and Errata

Contributors

Special thanks to all the readers over the years that have submitted additions, bug reports, fixes, and feedback. If you have submitted a correction and don't mind having your name/@ printed here please let me know (or if you'd like to change these details).