Brio engine is a hand-made game engine which I build to learn engine programming in C++.
This engine is inspired from The Cherno's videos : https://youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT and by Brian Will videos : https://www.youtube.com/playlist?list=PLIbUZ3URbL0ESKHrvzXuHjrcLi7gxhBby & https://www.youtube.com/watch?v=5p0e7YNONr8 and by learnopengl.com articles https://learnopengl.com/
EntrypointLoggigEventsWindow abstraction (GLFW)Layers- Renderer
Graphics contextBuffersShadersTexturesCamera (Orthographic and perspective)- Materials
Uniforms buffer- Read shader source to retreive uniforms
Meshs- Frame buffers
- Instantiation
- Clipping
- Render pass
- Blending
- Pipelines
- Mouse picking
Lightning (Diffuse, specular)- Normal mapping
Skyboxes- MSAA
- Shadow maps (Directional and point lights)
- Post FX (Bloomd, gamma correction, HDR tone mapping)
- SSAO (Ambient occlusion)
- PBR
- IBL (Diffuse and specular)
- Renderer API abstraction
- OpenGL
- Shader cross compilation (SPIR-V)
- Editor UI
- ECS/CGO
- Scripting
- Proffiling
- Animation
- Physics