A high-performance, cross-platform 3D game engine with Vulkan/DirectX 12 support, built on a novel 'Everything is an asset' design principle.
Razix is a high-performance, cross-platform 3D game engine built with C++17, supporting modern graphics APIs like Vulkan and DirectX 12. It is designed around a novel 'Everything is an asset' architecture principle and includes a full suite of tools for rendering, physics, audio, and scripting. The engine serves as both a development sandbox for a specific game project and a general-purpose platform for creating 3D experiences.
Game developers and graphics programmers looking for a modern, high-performance 3D engine with multi-API support and a data-driven architecture. It's particularly suited for those interested in cutting-edge rendering techniques and building cross-platform games.
Developers choose Razix for its focus on modern graphics APIs (Vulkan/DirectX 12), its innovative asset-centric design philosophy, and its integrated, high-quality toolset. It offers a performant, data-driven alternative to traditional engine architectures with a strong emphasis on rendering control and profiling.
A Cool High Performance Game Engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Vulkan and DirectX 12 for cross-platform high-performance graphics, enabling developers to target Windows, macOS, and Linux with cutting-edge APIs as stated in the README.
Uses a node-based FrameGraph inspired by EA's Frostbite engine, with JSON configuration and a custom Qt editor, allowing flexible rendering pipeline control and visualization.
Includes Tracy for detailed CPU/GPU profiling and RenderDoc for graphics debugging, providing comprehensive performance optimization tools directly integrated into the engine.
Offers a complete deferred PBR pipeline with bindless resources, IBL, SSAO, TAA, and experimental nanite-like renderers, supporting advanced visual effects.
Requires specific versions of Vulkan SDK, Windows SDK, and manual environment setup across platforms, with detailed prerequisites that can be daunting for quick onboarding.
Admitted as a work-in-progress portfolio project, it lacks the stability, extensive documentation, and community resources of established engines like Unity or Unreal.
Only supports modern APIs (Vulkan/DirectX 12) and RTX-level GPUs, deprecating older APIs, which excludes compatibility with older hardware and limits backward compatibility.