|
lmgl 1.0.0
A lightweight OpenGL graphics engine library written in C++
|
| ▼ include | |
| ▼ lmgl | |
| ▼ assets | |
| model_loader.hpp | Model loading utilities using Assimp library |
| texture_library.hpp | Texture caching and management system |
| ▼ core | |
| engine.hpp | Declaration of the Engine class for managing the main application loop using GLFW |
| ▼ renderer | |
| buffer.hpp | Defines classes and structures for managing vertex and index buffers in OpenGL |
| framebuffer.hpp | Framebuffer class for off-screen rendering |
| renderer.hpp | Declares classes and structures for rendering scenes using OpenGL |
| shader.hpp | Declaration of the Shader class for managing shader programs in OpenGL |
| shadow_map.hpp | This file contains the ShadowMap, CubemapShadowMap, and ShadowRenderer classes for rendering shadows in a 3D scene |
| texture.hpp | Texture class for managing OpenGL textures |
| vertex_array.hpp | Declaration of the VertexArray class for managing Vertex Array Objects (VAOs) in OpenGL |
| ▼ scene | |
| camera.hpp | Declaration of the Camera class for managing viewport and projection |
| frustum.hpp | Defines frustum and bounding volume structures for 3D scene management |
| light.hpp | Definition of the Light class and LightType enumeration |
| lod.hpp | Level of Detail (LOD) management for 3D objects |
| material.hpp | Definition of the Material class for 3D rendering |
| mesh.hpp | Defines the Mesh class for managing 3D mesh data |
| node.hpp | Defines the Node class for managing scene graph nodes in a 3D environment |
| scene.hpp | Defines the Scene class for managing a 3D scene graph |
| skybox.hpp | Skybox rendering system with cubemap support |