1.3 KiB
1.3 KiB
Project Structure
There are four main folders in the project: editor
, engine
, thirdparty
, and docs
-
Engine: classes for the core engine
Engine
: main engine class handling instancesFrameBuffer
,IndexBuffer
,VertexBuffer
,VertexArray
: class implementations of buffers and vertex arrayShader
,Texture
- class implementations handling shaders and texturesInput
: input handling using GLFWWindow
: window management using GLFWRenderer
: basic renderings and overall handlingsUI
: user interface handling using ImGuiCamera
: basic camera implementation supporting movement and rotation
-
Editor: main executable to interact with the engine
Resources
: folder containing fonts, shaders, and assetsEditor
: main editor class handlingMain
: executing arguments and configurations
-
Thirdparty: different external libraries like GLFW or ImGui
GLAD
: extension loader for modern OpenGL functionsGLFW
: multi-platform library for window and input handlingGLM
: mathematics library for complex computationsImGui
: graphical user interface for C++stb_image
: single-header file for handling image loading
-
Docs: documentations to understand overall process