A lightweight and straightforward 3D rendering engine built from the ground up using C++ and OpenGL. This project serves as a foundational exploration into the core concepts of computer graphics.
- Window and Input Management: Utilizes GLFW for creating windows and handling user input.
- 3D Rendering: Implements a basic rendering pipeline with shaders, vertex buffers, and index buffers.
- Camera System: A simple camera for navigating the 3D scene.
- Texture Loading: Supports loading and applying textures to objects.
- A C++ compiler (MSVC, GCC, Clang)
- CMake (version 3.10 or later)
The following dependencies are included or managed by CMake:
-
Clone the repository:
git clone https://github.com/your-username/Basic-Engine.git cd Basic-Engine
-
Create a build directory:
mkdir build cd build
-
Configure with CMake:
cmake ..
-
Build the project:
cmake --build .
.
├── Engine/ # Core engine components
├── src/ # Main application source
├── textures/ # Texture files
├── cmake/ # CMake helper scripts
├── CMakeLists.txt # Main CMake build file
└── README.md