Razix is a High Performance Research Engine for production pipeline with emphasis on experimenting with different rendering techniques. Razix supports Windows, Mac, Linux, PSVita and PS3 systems.
Cross-Platform 2D and 3D engine with multi render API support (OpenGL, Vulkan DirectX 11, GXM, GCM, GNM and GNMX). Supports a wide range of Renders with extreme emphasis on scene optimization and implementing state-of-the art rendering techniques. The engine architecture supports a very educational and optimized design.
View the Trello Board and the Architecture notes
- Support for Windows, Linux, macOS, PSVita and PS3 systems.
- Support for OpenGL, Vulkan DirectX 11, GXM, GCM.
- Framegraph based on EA's frostbite engine (currently code-driven)
- 3D audio using OpenAL.
- Complete Deferred pipeline + Bindless resources + nanite-like renderers(Future support for customizable render graph editor for complete control).
- Level Editor & tools built using QT
- Multi Physics engine support.
- 3D physics using Jolt.
- Basic lua scripting support for entities.
- Extremely detailed profiling using Tracy, RenderDoc and Razor integrated deep into the engine systems.
- Custom Animation and state machine engine
- Supports GLSL, HLSL shading languages to create custom materials + Custom Raziz Shaders files for easy compilation
- Asset streaming pipeline and custom asset format
- Data drive pipeline architecture
- Custom Razix STL and Razix Memory
Razix also provides a rich set of GUI and Commmand Line Tools along with the Editor for various purposes such as
- Razix Code Editor - Shaders and Scripts code editor for Razix Engine
- Blender exporter and Importer for model and navmesh formats
- Razix Asset packer
- Blender Integration
- Script debugger
More information will be update on creating PRs and other ways to contribute to Razix Engine.
Check the style guide for Razix Style enforcements
ex. Lua Scriping API cheatsheet
For individual module architecture and documentation check the Docs folder or check the individual folders for a detailed description ex. Core Systems
Razix Engine is distributed under Apache 2.0 license. LICENSE