
Razix引擎
Razix是一种用于生产管道的高性能研究引擎,重点是尝试不同的渲染技术。 Razix支持Windows,Mac,Linux,PSVITA和PS3系统。
| 配x警告:目前Razix是WIP,渲染器在使用时谨慎进行重大设计大修,请检查下面的路线图以获取发布信息 |
|---|
关于
具有多渲染API支持的跨平台2D和3D引擎(Vulkan,DirectX 12)。支持广泛的渲染,非常重视场景优化和实施最先进的渲染技术。发动机架构支持非常具有教育意义和优化的设计。
查看Trello板和有关draw.io的架构注释
特征
- 使用C ++ 17构建。 (一旦删除ENTT/SOL,发动机将恢复回C ++ 14,并且仅在C ++ 17模式下汇编震动)
- C ++ 14在C ++ 11上,因为框架图需要
constexpr和sizeof和改进的lamdbas 。
- 支持Windows,Linux,MacOS。
- 支持OpenGL,Vulkan&DirectX 12。
- 基于EA的Frostbite引擎的数据驱动框架图(基于Skaarj 1989的Framegraph实现)
基于节点 框架图编辑器 |  |
|---|
- 使用开放式的3D音频
- 完整的递延管道 +无绑定资源 +类似纳米的渲染器(对可自定义渲染图编辑器的未来支持以完全控制)。
- 使用QT构建的级别编辑器和工具
- 多物理引擎支持。
- 3D物理使用震动。
- 对实体的基本LUA脚本支持。
- 使用Tracy和RenderDoc集成了极为详细的分析
- 支持GLSL,HLSL阴影语言来创建自定义材料 +自定义Razix着色器文件,以便于汇编
- 资源池基础管理和自定义资产格式
| 资源查看器 |  |
|---|
- 数据驱动管道架构 - 框架图使用JSON文件
- 自定义Razix STL和Razix内存
- 世界派德人通过
- 照明和阴影
- 递延PBR
- IBL
- Skybox(HDR和程序)
- ssao
- 调试图
- Imgui
- 调整
- FXAA
- TAA(WIP)
实验特征:
- 机器学习沙箱(自定义NNS类 +变压器WIP)CPU仅此而已,后来可能会移植在发动机RHI层上
- 基于部门的内存/框架时间预算分析(SMS GDC Talk和Insomniac Engine的灵感)
Directx11,OpenGL已弃用。仅支持高级API和RTX级GPU。 PSVITA(GXM)和PS3(GCM)将来将在某个时候得到支持。
工具
Razix还提供了丰富的GUI和Commmand系列工具以及编辑器,以进行各种目的
- Razix Asset Packer- CLI工具 +编辑器的API-将3D模型导出到自定义Razix格式网格和材料中
路线图
V 1.0.0 -RC

贡献
更多信息将是有关创建PRS和其他为Razix引擎做出贡献的方法的更新。
样式指南
查看Razix样式强制执行的样式指南
屏幕截图/演示

建筑学
配x仍在进行中

前任。 lua脚本API作弊地图
查看docs文件夹或架构注释,以获取详细的体系结构说明
| 核心系统 | 框架图 |
|---|
 |  |
更改和发行笔记
单击查看ChangElog
单击查看发行版
执照
Razix Engine以Apache 2.0许可分配。执照