Pruneau Renderer is a lightweight 3D renderer written in C++ with the goal of evolving into a full-featured game engine. For now, no stable release is there, the product is still in development.
First of all, I want to thanks all the developers of the librairies used in this project that makes it possible :
Credits to enemymouse for the gui graphics style
- OpenGL Rendering: Core rendering functionality with support for framebuffers.
- Asset Importation : import fbx, glb, gltf, png, jpg, obj, glsl files into the engine by a simple drop !
- GUI: ImGui docking interface and ImGuizmo for manipulations.
- Layer System: Modular layer architecture for scenes, UI, and systems.
- Event System: Centralized event handling for window events and input.
- Framebuffer Support: Custom framebuffer class with color and depth attachments.
Note this is only an example of what can be implemented. To be precise, it is the old version of the editor, which is being completely rebuilt.
Assets used in this scene : PSX style office pack by valsekamerplant
- Clang with compatibility with C++20
- CMake (>=3.16)
- OpenGL (>=4.6)
- Git (clone the repo and the submodules)
- Vulkan
For the moment, I am focusing on making it work with my machine. Theoretically, a simple cmake command could be enough to make the program run on your machine, but I doubt that in practice this works.
This project is licensed under the MIT License. See the LICENSE file for details.