Skip to content

GraphicsEngine WIP - To be fully-able to create basic 2D & 3D games.

Notifications You must be signed in to change notification settings

dudujuju828/GraphicsEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Instructions

Prerequisites

  • CMake ≥ 3.20
  • A C++17-capable compiler
    • On Windows: Visual Studio 2022 (with Desktop development with C++)
  • Git (for pulling submodules)

Clone and fetch submodules

git clone https://github.com/dudujuju828/GraphicsEngine.git GraphicsEngine
cd GraphicsEngine
git submodule update --init --recursive

This pulls the external dependencies into external/ (Assimp, GLFW, GLM, ImGui, spdlog, etc.).

Configure the build

From the project root (where CMakeLists.txt lives):

cmake -S . -B build

This generates project files under build/.

Build

On Windows (MSBuild / Visual Studio generator):

cmake --build build --config Debug
# or
cmake --build build --config Release

This produces main.exe under:

  • build/Debug/main.exe for Debug
  • build/Release/main.exe for Release

Run

From the project root:

./build/Debug/main.exe
# or
./build/Release/main.exe

All third-party libraries are built and linked statically, so no extra DLL setup should be required.


Demonstrations

Youtube

https://www.youtube.com/@maxthomarino

Skybox

alt-text

Object Loading

Grass demo
alt-text

Perlin Noise

alt-text

Spdlog-ing

alt-text

About

GraphicsEngine WIP - To be fully-able to create basic 2D & 3D games.

Resources

Stars

Watchers

Forks

Languages