Razix高性能游戏引擎
Razix是一个高性能的跨平台 2D 和 3D 游戏引擎,支持多渲染 API(OpenGL、Vulkan DirectX 11、GXM、GCM、GNM 和 GNMX),特别强调场景优化和实施最先进的渲染技术,重点是实验不同的渲染技术。
Razix 支持Windows、Mac、Linux、PSVita和PS3系统。
警告:目前 Razix 是半成品,渲染器正在进行重大设计和大修,还不能投入使用。
特性
- 支持 Windows、Linux、macOS、PSVita 和 PS3 系统。
- 支持 OpenGL、Vulkan DirectX 11、GXM、GCM。
- 基于EA的frostbite引擎的Framegraph(目前代码驱动)
- 使用 OpenAL 的 3D 音频。
- 完整的延迟管道 + 无绑定资源 + 类似纳米的渲染器(未来支持可自定义的渲染图编辑器以实现完全控制)。
- 使用 QT 构建的关卡编辑器和工具
- 多物理引擎支持。
- 使用 Jolt 的 3D 物理。
- 对实体的基本 lua 脚本支持。
- 可使用深入集成到引擎系统中的 Tracy、RenderDoc 和 Razor 进行极其详细的分析。
- 自定义动画和状态机引擎
- 支持 GLSL、HLSL 着色语言来创建自定义材质 + 自定义 Raziz Shaders 文件以便于编译
- 资产流管道和自定义资产格式
- 数据驱动流水线架构
- 自定义Razix STL和Razix 内存
工具
Razix 还提供了一组丰富的 GUI 和命令行工具以及用于各种目的的编辑器,例如
- Razix 代码编辑器- Razix 引擎的着色器和脚本代码编辑器
路线图
V 1.0.0 - RC
评论