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. Razix Engine
About
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
Features
- 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) WIP custom Node Editor
Node based Frame Graph Editor |
---|
- 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 and RenderDoc integrated
- Supports GLSL, HLSL shading languages to create custom materials + Custom Razix Shaders files for easy compilation
- Resource Pool base management and custom asset format
Resource Viewer |
---|
- Data drive pipeline architecture - WIP
- Custom Razix STL and Razix Memory
Tools
Razix also provides a rich set of GUI and Commmand Line Tools along with the Editor for various purposes such as
- Razix Asset Packer - CLI Tool + API for Editor - Export 3D Models into custom razix format Meshes and Materials
- Razix Code Editor - Shaders and Scripts code editor for Razix Engine (Sony ATF)
TODO
- Blender exporter and Importer for model and navmesh formats
- Blender Integration
- Script debugger for Lua
RoadMap
V 1.0.0 - RC
Contributing
More information will be update on creating PRs and other ways to contribute to Razix Engine.
Style Guide
Check the style guide for Razix Style enforcements
Screenshots/Demos
Architecture
⚠️ Still a work in progress
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
Changelog and Release Notes
License
Razix Engine is distributed under Apache 2.0 license. LICENSE