Brenta Engine Build Guide Contributing Data structures Files Github

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 Submodules

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:

Graphics

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.

Directory structure

License

The engine is released under the MIT license. You can find the license in the repository.

./>