このプロジェクトについて

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可視化アプリケーションに適しています。