
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許可分配。執照