Skip to content
3D Rendering in OpenGL
HTML C++ C Objective-C Objective-C++ GLSL Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
exe
ext
src
.gitattributes
.gitignore
.gitmodules
CMakeLists.txt
README.md

README.md

SEngine

OpenGL Playground. It's mainly a Deferred rendering engine.

The main optimisation is the use of a compute shader to divise the computation of the lights contributions by tiles. A workgroup is assigned to each tile and determines which lights contributes to this particular tile. This way we can have hundreds of dynamic point lights without greatly affecting the performances.

Quick video: https://youtu.be/NRjylzEVU9w

TODO

Major

  • Clean the ECS API (A LOT!)
  • A true Scene manager... (and an octree)
  • Develop a scene file format and use it.
  • Write a editor for this format.
  • Decouple the renderer from the application ? (related to the previous point)

Minor

  • Split meshes with multiple materials into differents objects
  • Other Lights types
  • Serialization of Lights component(s)
  • Point Lights as component? (Probably not a good idea... Or with an external buffer in a 'system')
  • ...

Dependencies

You can’t perform that action at this time.