What is razix engine?
Razix Engine
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.
WARNING: Currently Razix is WIP and the renderer is undergoing major design overhaul hence nothing will make sense
View the Trello Board and the Architecture notes
Features
- Support for Windows, Linux, macOS, PSVita, PS3 and PS4 systems.
- Support for OpenGL, Vulkan DirectX 11, GXM, GCM, GNM and GNMX.
- 3D audio using OpenAL.
- Rendering 3D models with deferred PBR shading.
- Editor GUI using ImGui.
- Multi Physics engine support.
- 3D physics using PhysX, Bullet and Havok.
- 2D physic using Box2D.
- 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 and supports Havok Animation system
- Supports GLSL, HLSL and PSSL shading languages to create custom materials
- Supports Hull, Domain, Geometry, Compute shaders for all Platforms
- Asset streaming pipeline and custom asset format
- Future support for Falcor and Render Graph Editor
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
License
Razix Engine is distributed under Apache 2.0 license. LICENSE