Skip to content
/ guru Public

A simple framework for building 3D scenes in OpenGL.

License

Notifications You must be signed in to change notification settings

travisgk/guru

Repository files navigation

guru

A simple OpenGL engine written in C++ for building and rendering 3D scenes. This was created to explore the fundamentals of 3D graphics. https://github.com/travisgk/guru/blob/main/documentation/splash_page.png

Examples

Further documentation is coming soon.

Libraries

Guru makes use of the following libraries:

  • GL (OpenGL, v4.6) - for rendering 2D and 3D vector graphics.
  • glad (v2) - used for loading OpenGL function pointers, enabling cross-platform development.
  • GLFW (v3.3.9) - provides low-level access for creating windows, creating contexts and surfaces, and reading input.
  • GLM (OpenGL Mathematics, v0.9.9) - help with math for graphics that involve vectors and matrices.
  • ASSIMP (Open Asset Import Library) - helps load 3D models into the program.
  • stb_image.h (v2.29) - a single-file library used for loading image data. no installation needed, this file is included in the source code.

Installation

Setup with Visual Studio 2022 for Windows

Future Implementations

  • SpotLight implementation in the default shader code.
  • Shadow mapping.
  • Bloom FX.
  • Mac OS support.

About

A simple framework for building 3D scenes in OpenGL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published