Skip to content

Releases: massile/FlowEngine

Post effects & Major optimisations

15 Nov 21:03
Compare
Choose a tag to compare
  • 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

10 Nov 22:12
Compare
Choose a tag to compare

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

05 Nov 12:55
Compare
Choose a tag to compare

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

31 Oct 23:21
Compare
Choose a tag to compare

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

28 Oct 20:36
Compare
Choose a tag to compare

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