Releases: massile/FlowEngine
Releases · massile/FlowEngine
Post effects & Major optimisations
- Now supports :
- Framebuffers and post-effects (with multi pass)
- Mask rendering taking the whole screen
- The API has been a bit redesigned:
- Better management of the buffers
- Abstracts OpenGL calls
- Adds a basic event system
- Share content between in the 2D and 3D engine (the engine in now 2D-3D hybrid)
2D Engine
This release includes the 2D part of the engine:
- Separation between 2D/3D
- Window system
- Basic shader loading
- Object oriented buffer & vertex arrays
- A Batch renderer that renders multiple sprites using the same buffer
- A layer/group system to handle scene graphs
First usable 3D library
Usable library
- Better lighting render system (Gamma correction and attenuation)
- Add an app provider to load ressources (FlyWeight pattern)
- Remove example files and edit CMake files to compile the project as a library
Project structure consolidation
Better project organization:
- Separate input handling from Window management
- Use service/locator pattern to one unique Window and Input system
- Component based Objects: each 3D objects are separated into 3 components
- an Input component
- a Physics component
- a Graphics component
First graphics layer
This release contains the basic graphic components for a 3D world:
- A camera controller (fly view)
- A light system (point light)
- A material system (using cook-torrance parameters)
- An .obj file parser to load 3D files