(This project supersedes the https://github.com/fauder/OpenGL-Framework project, which is no longer maintained.)
Personal graphics framework I'm developing, to study graphics programming topics.
- To get up to speed with OpenGL, I use:
- Joey de Vries's awesome OpenGL tutorial series.
- Cherno's awesome OpenGL tutorials on YouTube.
- Cem Yuksel's awesome "Introduction to Computer Graphics" playlist on YouTube on YouTube.
- Cem Yuksel's awesome "Interactive Computer Graphics" playlist on YouTube on YouTube.
- The book 3D Math Primer for Graphics and Game Development (along with various other sources) was used as the basis for math algorithms & classes.
- stb_image from the stb library was used for texture i/o.
- stb_include from the stb library was used to integrate #include support for shaders.
- Dear ImGui is used for the user interface.
- GLFW is used for windowing & other platform-specific needs.
- GLAD is used as the loader for OpenGL functions.
- fastgltf is used to load .gltf models.
- RenderDoc is used to analyze/debug graphics bugs.
- kenney's awesome assets are used (currently for prototype textures)
- glslang is used for offline validation of GLSL shaders as a Visual Studio post-build step.
- JetBrains Mono is used as the font for ImGui.
- Font Awesome is used as the icon font for ImGui.
- IconFontCppHeaders is used for accessing icons in icon fonts via simple C++ headers.