
Hi and welcome to the Brenta Engine website! Brenta Engine is a simple 3D engine written in modern C++/OpenGL using the Entity Component System architecture. The engine was created by Giovanni Santini in the summer of 2024, the name is inspired by the Brenta Dolimites in the Italian Alps.
The Engine is composed of several submodules, which are mostly independent from each other:
Additionally, the engine provides multiple classes for various
functionalities such as wrappers around opengl primitives, or managing
the camera or the time. Classes often provide a Builder to
initalize them nicely.
The classes are:
The engine uses OpenGL for the graphics and provides classes to interact with opengl. The following features are already implemented:
Although the engine currently implements only basic graphics features, it provides all the building blocks to create more complex graphics. If you want to contribute additional features, check out the Contributing page. This issue tracks future features that would be nice to have.
CMakeLists.txt: build system with cmakedocs/: markdown documentation
html/: html website hosted with GH pagesexamples/: several example programsexternal/: dependenciesinclude
brenta/: engine headersLICENSEMakefile: provides useful make commandsREADME.htmlsrc/: engine Sourcestests/: engine Testsutils/
docs-images: imagesdoxygen: doxigen configuration fileswebsite: files for website generationThe engine is released under the MIT license. You can find the license in the repository.
./>