このプロジェクトについて
Elementalは、現代的なGPUプログラミング向けに設計された低レベルライブラリであり、Direct3D 12、Vulkan、Metalのボイラープレートを抽象化した統一C APIを提供します。GPUの概念自体を簡略化するのではなく、リソース、メモリ、キュー、パイプラインを開発者が直接制御できるようにし、それらへのアクセスを簡素化することに重点を置いています。
主な機能は以下の通りです:
- クロスプラットフォームのアプリケーションライフサイクルおよびウィンドウ管理
- キーボード、マウス、ゲームパッド、タッチの入力処理
- グラフィックスおよびコンピュートのコマンドキュー、コマンドリスト、スワップチェーン
- GPUヒープ、リソース、およびバインドレスリソースアクセス
- 同期およびリソースバリア
- グラフィックス/コンピュートパイプライン、レンダーパス、コンピュートシェーダー、メッシュシェーダー、レイトレーシングのサポート
- HLSLシェーダーコンパイルツール
本ライブラリは、カスタムレンダラー、ゲームエンジン、GPU駆動レンダリングの実験、シミュレーション、および汎用計算プロジェクトの開発を目的としています。サポートプラットフォームは、Windows (D3D12, Vulkan)、Linux (Vulkan/Wayland)、macOS (Metal)、およびiOS (Metal) です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.