Skip to content

San7o/Brenta-Engine

Repository files navigation

Brenta-Engine-Banner

Brenta Engine is a simple 3D graphics engine written in modern C++/OpenGL using a hybrid node-graph and Entity Component System architecture.

Check out DESIGN.md for an overview of the engine's architecture, and GUIDE.md for an introduction to its API.

Features

  • configurable rendering pipeline
  • node graph
  • ECS
  • lua node scripting
  • hot reloading
  • GPU particles
  • central asset management (fonts, textures, meshes...)
  • point and directional lights
  • GUI using ImGui
  • signals
  • skyboxes
  • window management
  • post processing
  • audio loading and playback
  • input management with callbacks
  • powerful logging
  • openGL RAII abstractions
  • custom standard library
  • lots of examples

To get a detailed look at the engine, please visit the website and code documentation.

The engine also features the following sub projects:

Screenshots

Building

The engine can be used as a library, there are also many examples that you can build. Follow the BUILD document to get started.

The engine is licensed under MIT license.

About

A 3D graphics engine written in modern C++ and OpenGL with a hybrid node-graph and ECS architecture.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors