travisgk / guru

A simple framework for building 3D scenes in OpenGL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:GNU General Public License v3.0


Languages

Language:C++ 79.4%Language:C 20.6%