/shader_playground

Primary LanguageC++OtherNOASSERTION

Shader Playground

This is an educational project with the purpose of exploring model graphics APIs.

It combines the following 3rd-party componnents:

  1. easylogging++ - for thread-safe logging
  2. glew - for modern OpenGL headers
  3. glfw - for cross-platform window and event management
  4. imgui - for light-weight UI
  5. linalg - for vectors and matrix calculations
  6. OBJ-loader - for 3D assets loading
  7. STB Image - for JPG / PNG texture loading
  8. ArcBall Camera - for easy camera manipulation in 3D
  9. ReaderWriterQueue - for threading

The library is built with CMake and should be compatible with Windows, Linux and Mac OS (not yet tested).

Currently the library implements VAO / VBO management, fragment and vertex shader loading, basic specular lighting.

The code is licensed under Apache 2.0.