このプロジェクトについて
Diligent Engineは、クロスプラットフォーム開発向けの軽量で高性能なグラフィックスAPI抽象化レイヤーおよびレンダリングフレームワークです。Direct3D12、Vulkan、Metal、WebGPUといった現代的なグラフィックスAPIを活用しつつ、Direct3D11、OpenGL、OpenGLES、WebGLを通じてレガシープラットフォームもサポートします。このエンジンは一貫したフロントエンドAPIを提供し、ユニバーサルシェーディング言語としてHLSLを使用し、最適化されたパフォーマンスのためにプラットフォーム固有のシェーダー形式(GLSL、MSL、DirectXバイトコード、SPIR-V)をサポートします。
主な機能は次のとおりです。
- すべてのプラットフォームとバックエンドで同一のクライアントコードによるクロスプラットフォームサポート
- マルチスレッドのコマンドバッファ生成とリソース作成による高性能
- 明確に分離されたコンポーネントによるモジュール設計
- 自動シェーダーリソースバインディングとリソース状態管理
- 高度な機能のサポート:レイトレーシング、メッシュシェーダー、バインドレスリソース、可変レートシェーディング、スパースリソース、ウェーブ操作
- JSONベースのレンダー状態記述言語
- 広範な検証とエラー報告
- C/C++/C# API
サポート対象プラットフォームには、Windows、Universal Windows、Linux、Android、macOS、iOS、tvOS、visionOS、Webが含まれます。リポジトリには、コアグラフィックスバックエンド、ツール(テクスチャ/アセット読み込み、Dear ImGui統合)、高レベルレンダリングコンポーネント(スクリーンスペース反射、アンビエントオクルージョン、被写界深度、ブルーム、時間的アンチエイリアシング、PBRレンダラー)、およびサンプルアプリケーション用のサブモジュールが含まれています。
Diligent EngineはApache 2.0ライセンスの下でオープンソースであり、ゲームエンジン、インタラクティブシミュレーション、3D可視化アプリケーションに適しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.