TODOS: | ------------- - CMake or something? - Vulkan or DX12 renderer implementation - Inverse kinematics for skeletal animation - Normals should be transformed by inverse transpose world matrix when it is non uniformly scaled But this complicates the instance buffer updating and requires additional bandwidth and also skeletal animations - Rewrite postprocess pipeline Some stack based post process pipeline would be the nicest, the current one is very explicit and hard to debug - Archive datafile compression - Parallax corrected environment probes Shader extension is very simple but need to think of a nice to use editor widget to edit the bounding boxes for them - Textbox widget I imagine it would be somewhat complicated to create a good one - Multiple scene management Shouldn't be too hard. - Window widgets should be rendered more nicely, for example the title bars and drag controls shouldn't be scaled across all axes - GUI resolution change handler - Custom shaders for materials - Custom shader editor - More robust font rendering - Particle system editor - Physics editor - 3D audio and placing sounds into the scene graph + sound editor - Network Probably should be completely rewritten - Navmesh implementation, editor - AI editor