A collection of notes and scripts for various graphics programming techniques and paradigms. This is not intended to be a guide for graphics programming beginners, but it will cover theory and implementation of beginner to advanced techniques.
This repo contains reference/theory pages, class implementations, and example uses. Content has been divided into chapters which progressivly build. All reference pages, class implementations, and example scripts may be found in the linked folders.
Gets you started with creating a window in OpenGL
Convers the basics of rendering 2D images to the screen.
Introduces GLM transformations and applies knowledge for 3D graphics
This repo contains a number of examples. Use CMake to run these examples from source.
cd ./examples/build
cmake ..
This process will download all of the required dependencies to the build folder. This may take a few minutes. Once it has finished, you can build the executables.
cmake --build .
This creates a seperate executable for every example. Simply run the desired example:
./example
Here is a list of sources used to create this reference. I highly reccomend all of these for deeper understanding: