Gallium3D
Gallium3D は 3D グラフィックスハードウェアアクセラレーションのためのソフトウェアライブラリであり、Linux とオープンソースのグラフィックス専門技術をもつ技術会社である Tungsten Graphics によって開発されている。Gallium 3D はグラフィック API と オペレーティングシステム間を操作し、第一目標をドライバの開発を容易にし、いくつかの異なるドライバの別の方法で実装し重複したコードを一つにまとめることにしている。これはより良い分業を提供し(例えば、メモリ管理をカーネルの DRI ドライバに残す)現代的なハードウェアアーキテクチャをサポートすることでなされている。
Gallium3D は現代的なハードウェアにあるシェーダ単位のような標準的なハードウェア関数を公開する統一された API を提供する。そのため、OpenGL 1.x/2.x、OpenGL 3.x、OpenVG、GPGPU インフラストラクチャや(Wine 互換レイヤにある)Direct3D のような 3D API は Gallium3D API を対象とするスタックトラッカと呼ばれる単一のバックエンドのみを必要とする。一方、Mesa 3D には個々のハードウェアプラットフォームに対して異なるバックエンドが必要で、いくつかの異なる API では将来のオーバヘッドを犠牲にして OpenGL への翻訳が必要である[1][2]。 さらに、モジュラ構造の Gallium3D を使うことで、LLVM コンパイラスイートを利用し、オンザフライでシェーダコードを最適化するためのモジュールを作成する作業が進行中である [3]。
Gallium3D のもとでは、DRM (Direct Rendering Manager) カーネルドライバはメモリを管理し、(現在 DRI2 と呼ばれている)DRI (Direct Rendering Interface)ドライバはより GPU 処理指向になる。Mesa 3D のもとでは実行不可能だと考えられているメモリ管理問題の解決をこれによって行える[4]。
現状 [編集]
最初の実装と既に部分的に動作するドライバは Cell と Intel GPU ドライバである。作業はスケルトンドライバを提供する ATI Radeon カード上で完了し[5]、nouveau チームは開発を Gallium3D に移している。[6][7]。
2008年7月13日時点で Nouveau 開発は Gallium フレームワーク専用でなされている。古い DRI ドライバは Freedesktop.org 上の mesa リポジトリのマスタブランチから削除された [8]。
脚注 [編集]
- ^ zrusin. “GPGPU”. 2008年4月1日閲覧。
- ^ zrusin. “OpenVG and accelerating 2D”. 2008年4月1日閲覧。
- ^ zrusin. “Gallium3D LLVM”. 2008年4月1日閲覧。
- ^ “DRI2”. 2008年4月1日閲覧。
- ^ Michael Larabel. “Gallium3D Status Update Q1'08”. Phoronix. p. 2. 2008年4月1日閲覧。
- ^ “Nouveau Companion 36”. 2008年4月1日閲覧。
- ^ “Nouveau Companion 37”. 2008年4月1日閲覧。
- ^ “nouveau: say goodbye to the old DRI driver... (cgit on FDO)”. 2008年11月9日閲覧。
外部リンク [編集]
- Mesa 3D official page
- Gallium3D Tungstengraphics page
- Functional diagrams of Gallium3D
- Gallium-0.1 branch git repository on Freedesktop cgit.
- Gallium-0.2 branch git repository on Freedesktop cgit.
- An article on Gallium3D by Zack Rusin
- LWN article
- Presentation about Gallium3D (Akademy 2008 からのビデオ)
- BitBlit.org: Generic GPU-Accelerated Video Decoding (Gallium を使った GSoC プロジェクト)
- Low Level Virtual Machine (Gallium によって使われる動的リコンパイラバックエンド)
- Gallium3D - Graphics Done Right AKademy 2008 における Zack Rusin. プレゼンテーション