SpartanEngine
SpartanEngine copied to clipboard
A game engine with an emphasis on real-time cutting-edge solutions
Improving our editor's design using ImGui is a promising avenue, as I've seen several examples where ImGui editors are both functional and visually appealing. Any enhancements we make, even minor...
The recent update to the Doom default world in our game engine introduces physics-based interactions for all meshes, enhancing the physics/capsule-based camera's dynamic navigation. However, stair navigation remains a challenge,...
With the inclusion of default worlds like the forest in the engine, the need for occlusion culling is becoming increasingly important to improve performance. This technique will help optimize rendering...
Atmospheric scattering is there, but there is an obvious missing piece, clouds. There are multiple ways to go about rendering clouds but I think one of the most common ways...
We currently have a basic implementation of screen space subsurface scattering (SSS) specifically designed for vegetation. While it serves its fundamental purpose, there's significant room for improvement. This issue aims...
Create automated tests like so: https://twitter.com/i/status/1595058457471770628 This will reduce the probability of new changes breaking things, and the issues going unnoticed until someone stumbles upon them.
Eye adaptation refers to dynamically adjusting the brightness level of rendered scenes in response to changes in light intensity, mimicking the human eye's adaptation to different lighting conditions. This feature...
Dynamic resolution scaling is a feature designed to enhance the performance of the Spartan Engine by automatically adjusting the rendering resolution based on real-time performance metrics. This ensures optimal frame...
Implementing ray-traced shadows involves using ray tracing to create realistic and accurate shadows. This method calculates shadowing by tracing the path of light and its interactions with objects in the...
Incorporating ray-traced reflections involves utilizing ray tracing to render realistic and dynamic reflections. This technique traces the path of light rays as they bounce off reflective surfaces, capturing the environment...