Ion Render and Game Engine

It is meant as a learning tool for developing a game engine in C++20, multithreaded, ...

Using Direct3D 12, Direct2D, DirectXTK12, NVidia Physx 4.1, FMOD 2.01.10


Current Features

Multiple Windows & Canvases with multithreaded rendering

Scenes - Objects - Components (Model, View, Controller)
Materials, Meshes, Textures
Input using command pattern: keyboard
Hardware Instancing
Animation
Audio, Logger using ServiceLocator pattern
Steering behaviour (Wander, Seek)
Direct2D Text
Threads: ControllerComponents, ModelComponents, ViewComponents, Canvas, Physics