MCPcopy Create free account
hub / github.com/JeanPhilippeKernel/RendererEngine

github.com/JeanPhilippeKernel/RendererEngine @v0.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.0 ↗ · + Follow
1,369 symbols 1,868 edges 232 files 5 documented · 0% updated 2d agov0.3.0-rc.2 · 2026-07-10★ 43438 open issues

Browse by type

Functions 868 Types & classes 501
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ZEngine Window Build ZEngine Linux Build ZEngine macOS Build

ZEngine

ZEngine is an open-source 2D - 3D rendering engine written in C++ and using OpenGL as graphic API. It can be used for activities such as: - game prototyping - scientific computation and visualization

Supported Platforms:

  • Windows
  • macOS
  • Linux (Debian or Ubuntu are recommended systems)

Setup

Before building, make sure your setup is correct :

Setup Window machine

  • Install Visual Studio 2019 Community or Professional, make sure to add "Desktop development with C++".
  • Install PowerShell Core

Setup macOS machine

  • Install lastest version of Visual Studio Code or any text editor
  • Install PowerShell Core
  • Install compiler Apple Clang (most recent version)

Setup Linux machine

  • Install lastest version of Visual Studio Code or any text editor
  • Install PowerShell Core
  • Install compiler gcc-11
  • Install debugger gdb
  • Install packages libxext-dev libasound2-dev libgl1-mesa-dev libpulse-dev libudev-dev libdbus-1-dev libx11-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxss-dev libxt-dev libxxf86vm-dev

Building

As this project uses differents dependencies, make sure you've cloned the project with the --recursive option. You can also do git submodule update --init --recursive.

  1. Install CMake 3.20 or later.
  2. Start Powershell Core and make sure that you can run CMake, you can type cmake --version to simply output the current CMake's version installed.
  3. Change directories to the location where you've cloned the repository.
  4. Building on different systems

    • Building on Windows :

      • Debug version : .\Scripts\BuildEngine.ps1 -SystemNames Windows -Architectures x64 -Configurations Debug -RunBuilds $True
      • Release version : .\Scripts\BuildEngine.ps1 -SystemNames Windows -Architectures x64 -Configurations Release -RunBuilds $True
    • Building on macOS :

      • Debug version : .\Scripts\BuildEngine.ps1 -SystemNames Darwin -Architectures x64 -Configurations Debug -RunBuilds $True
      • Release version : .\Scripts\BuildEngine.ps1 -SystemNames Darwin -Architectures x64 -Configurations Release -RunBuilds $True
    • Building on Linux :

      • Debug version : .\Scripts\BuildEngine.ps1 -SystemNames Linux -Architectures x64 -Configurations Debug -RunBuilds $True
      • Release version : .\Scripts\BuildEngine.ps1 -SystemNames Linux -Architectures x64 -Configurations Release -RunBuilds $True
  5. Notes :

    • Architectures can be omitted as its default value is : x64.
    • RunBuilds can be omitted as its default value is : $True.
    • You can build Debug and Release versions at once by omitting the Configuration parameter

Dependencies

The project uses the following dependencies : - SDL2 for window creation and user input management for Linux, - GLFW for window creation and user input management for Window and MacOS, - GLM for functions and mathematical calculations, - GLAD for openGL functions - STB for loading and manipulating image files for textures. - ImGUI for GUI components and interaction. - SPDLOG for logging - EnTT for entity component system - Assimp for managing and loading assest 2D -3D models

Core symbols most depended-on inside this repo

Shape

Method 788
Class 397
Enum 104
Function 80

Languages

C++98%
C2%

Modules by API surface

__externals/glad/include/glad/vulkan.h333 symbols
__externals/glad/include/glad/gl.h30 symbols
ZEngine/src/GlfwWindow/OpenGLWindow.cpp30 symbols
__externals/glad/src/glad.c26 symbols
ZEngine/include/ZEngine/Core/Coroutine.h21 symbols
ZEngine/src/SDL2Window/OpenGLWindow.cpp20 symbols
ZEngine/src/StandardMaterial.cpp15 symbols
ZEngine/include/ZEngine/Rendering/Geometries/IGeometry.h14 symbols
ZEngine/src/ImguiLayer.cpp13 symbols
ZEngine/include/ZEngine/Controllers/ICameraController.h13 symbols
ZEngine/src/UIComponent.cpp12 symbols
ZEngine/src/PerspectiveCameraController.cpp12 symbols

For agents

$ claude mcp add RendererEngine \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page