Meta が IGL グラフィックス ライブラリのソース コードをリリース 

IGL

IGL グラフィックス ライブラリがオープンソースになりました

クロノスが発表されました 最近ブログ投稿を通じて どのような目標 (以前は Facebook 会社として知られていました) のコードを公開することを決定しました 新しいグラフィックライブラリ IGL (Intermediate Graphics Library)、GPU を制御するための汎用の低レベル API を提供します。

IGLは次のように位置づけられています。 クロスプラットフォームのグラフィックス ライブラリ これは、ゲーム、3D モデリング アプリケーション、または一流のグラフィックスを必要とするその他のプロジェクトなど、アプリケーションで高品質の画像とグラフィックスを作成するための強力なツール セットを開発者に提供します。

Meta は、新しいオープンソース Intermediate Graphics Library (IGL) のリリースを発表できることを嬉しく思います。 Meta では、幅広い業界およびクロノス グループと協力して、3D グラフィックスのオープン スタンダードの作成に取り組んでいます。 ® 。 数か月にわたる懸命な努力と献身的な努力を経て、最新の作品を開発コミュニティと共有できることを嬉しく思います。

提案された API は一般的な GPU 機能をカバーしており、開発者が Android、iOS、Linux、macOS、および Windows システム上の OpenGL、Metal、および Vulkan グラフィックス API 上で実行できるクロスプラットフォーム アプリケーションを作成できると述べられています。

このライブラリは、アプリケーションを WebAssembly 中間コードにコンパイルすることで、WebGL を使用して Web にレンダリングするために使用することもできます。 レンダリング用に、Metal 2+、OpenGL 2.x、OpenGL 3.1+、OpenGL ES 2.0+、Vulkan 1.1、および WebGL 2.0 用の API バックエンドが提供されています。

IGL と比べて際立った主な機能としては、次のものが挙げられます。

  • IGL はクロスプラットフォームです: 冒頭で述べたように、IGL はシェル ライブラリを提供しており、開発者はこれを使用して、Windows、Linux、Mac OS、iOS、Android、WebAssembly などの最も一般的なプラットフォーム上で構築して実行できます。
  • 高性能レンダリング: IGL は、複雑で詳細なグラフィックスを扱う場合でも、非常に高速なレンダリングを提供するように最適化されています。
  • 使いやすいAPI: 直感的で使いやすい API により、IGL はシンプルで簡単に操作できます。 高レベルのエンジン抽象化の一部として RHI を導入したり、グラフィカル インターフェイスを次々と模倣したりする代わりに、IGL は、抽象化レイヤー上の Vulkan や WebGPU に近い、新しい最新のインターフェイスを作成することで RHI を抽象化する新しいアプローチを採用しています。エンジン固有のものを避けるには十分です。
  • 最小過負荷: IGL は、言語相互運用のオーバーヘッドや他の言語ランタイムを必要とせずに、新規または既存のネイティブ レンダリング コードをサポートします。
  • オープンソース: IGL は完全にオープン ソースであり、ライセンスの制限なく、商用またはその他のプロジェクトに使用できます。

経験豊富なゲーム開発者であっても、グラフィック プログラミングを始めたばかりであっても、当社のライブラリは、アプリで素晴らしいビジュアルを作成するために必要なツールを提供します。

したがって、図書館が目立つのは、 ゲーム、3Dモデリングシステムの開発に適しています。 高品質のグラフィックサポートを必要とするその他のプロジェクト。 IGLコード 最大のパフォーマンスが得られるように最適化されています 複雑で詳細なモデルを扱う場合でも。

API 構造は使いやすさを念頭に置いて設計されており、グラフィックス API のいずれかを熟知しているほとんどの開発者が理解できる一般的な概念を実装しています。

抽象化レベルの点では、IGL は Vulkan や WebGPU に近いです。、しかし同時に、特定のエンジンに関連付けられた詳細はありません。 このライブラリは拡張機能のプラグインをサポートしており、これを使用すると、追加機能を簡単に統合し、開発者の新たな非標準ニーズを実装できます。

最後に あなたがそれについてもっと知りたいのなら、 ライブラリ コードは C++ で書かれており、MIT ライセンスの下で配布されていることを知っておく必要があります。 プロジェクトのコードは、 次のリンク。

注の詳細は、元の出版物で確認できます。 次のリンク。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。