GameFramework designed to contain all essential functionality
- Model
- Material
- Higher Level Shader Abstraction
- ContentManagement system
- Sprite, SpriteFont
- Renderer/RenderFragment
- Light
- Post processing
- Batching
- Instancing
- Basic non PBR shader model
- BMFont text rendering (preferrably MSDF)
- HDR
- PBR
- IBL
- Shader
- VertexArray
- Buffer
- ElementBuffer
- Texture
- UniformBuffer/ShaderStorage
- FrameBuffer
...
-
Essential vector/matrix operations - Quaternions
- Helper matrices (eg. look at)
- Angle type w/ common angle operations
-
Basic window - Flexible resolution -> generated event
- Flexible Color/Depth buffer
- Multi sample support
- Close event
- Input event system (Keyboard/Mouse) -> Framework should also have key mapping later down the line
- Logging (maybe a little too complicated implementation-wise, usage-wise ay ok)
- Timestamps
- FileUtils
- StringUtils (started, but way more functionality is required)
- Colored better console + some sort of abstraction (should have another go at this)