
Razixエンジン
Razixは、さまざまなレンダリング技術の実験に重点を置いた、生産パイプラインの高性能研究エンジンです。 Razixは、Windows、Mac、Linux、PSVITA、PS3システムをサポートしています。
| ショ和警告:現在、RazixはWIPであり、レンダラーは使用中に慎重に主要なデザインオーバーホールスレッドを受けています。以下のロードマップにリリース情報を確認してください |
|---|
について
マルチレンダリングAPIサポートを備えたクロスプラットフォーム2Dおよび3Dエンジン(Vulkan、DirectX 12)。シーンの最適化と最先端のレンダリングテクニックの実装に非常に重点を置いて、幅広いレンダリングをサポートします。エンジンアーキテクチャは、非常に教育的で最適化されたデザインをサポートしています。
draw.ioのTrelloボードとアーキテクチャノートを見る
特徴
- C ++ 17を使用して構築。 (ENTT/SOLが除去されると、エンジンはC ++ 14に戻り、JOLTのみがC ++ 17モードでコンパイルされます)
- C ++ 14 over C ++ 11は、Framegraphに
constexprとsizeofおよび改善されたlamdbasが必要であるためです。
- Windows、Linux、MacOSのサポート。
- OpenGL、Vulkan、DirectX 12のサポート。
- EAのFrostbiteエンジンに基づくデータ駆動型フレームグラフ(Skaarj 1989のフレームグラフの実装に基づく)
ノードベース フレームグラフエディター |  |
|---|
- Openalを使用した3Dオーディオ
- 完全な延期されたパイプライン +バインドレスリソース +ナナイトのようなレンダラー(完全な制御のためのカスタマイズ可能なレンダリンググラフエディターの将来のサポート)。
- QTを使用して構築されたレベルエディターとツール
- マルチ物理エンジンサポート。
- 衝撃を使用した3D物理学。
- エンティティの基本的なLUAスクリプトサポート。
- TracyとRenderdoc統合を使用した非常に詳細なプロファイリング
- GLSL、HLSLシェーディング言語をサポートしてカスタムマテリアル +カスタムRazixシェーダーファイルを作成して簡単にコンパイルします
- リソースプールベース管理とカスタム資産形式
| リソースビューアー |  |
|---|
- データドライブパイプラインアーキテクチャ-FrameGraphはJSONファイルを使用します
- カスタムRazix STLおよびRazixメモリ
- 世界レンダラーが合格します
- 照明と影
- CSMを備えた方向ライト(カスケードシャドウマッピング)
- ポイントライト
- スポットライト
- 延期されたPBR
- IBL
- Skybox(HDR&Procedural)
- SSAO
- デバッグ図
- imgui
- トネマッピング
- fxaa
- TAA(WIP)
実験機能:
- 機械学習サンドボックス(カスタムNNSクラス +変圧器WIP)CPUは今のところのみ、後でエンジンRHIレイヤーに移植される可能性があります
- 部門ベースのメモリ/フレーム時間予算プロファイリング(SMS GDCトークと不眠症エンジンからのインスピレーション)
DirectX11、OpenGLは非推奨されています。高レベルのAPIとRTXレベルGPUのみがサポートされます。 PSVITA(GXM)とPS3(GCM)は、将来いつかサポートされます。
ツール
Razixは、豊富なGUIおよびCommmand Lineツールを編集者とともに提供しています。
- Razix Asset Packer -CLIツール +エディター用API -3DモデルをカスタムRazix形式のメッシュと材料にエクスポート
ロードマップ
V 1.0.0 -RC

貢献
詳細については、PRSの作成やRazixエンジンに貢献するその他の方法に関する更新が行われます。
スタイルガイド
Razixスタイルの強制力については、スタイルガイドを確認してください
スクリーンショット/デモ

建築
ショ和まだ進行中の作業

元。 Lua Scriping APIチートシート
詳細なアーキテクチャの説明については、draw.ioのドキュメントフォルダーまたはアーキテクチャノートを確認してください
| コアシステム | フレームグラフ |
|---|
 |  |
変更声とリリースノート
Changelogをクリックして表示します
クリックしてリリースノートを表示します
ライセンス
Razixエンジンは、Apache 2.0ライセンスの下で配布されます。ライセンス