Skip to content

Latest commit

 

History

History
60 lines (47 loc) · 1.89 KB

File metadata and controls

60 lines (47 loc) · 1.89 KB

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.