Gallium3D

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
Illustration of the Linux graphics stack
DRI and Gallium3D have different driver models, but both share a lot of code
An possible example matrix when implementing the Gallium3D driver model. Through the introduction of the Gallium3D Tracker Interface and the Gallium3D WinSys Interface, only 18 instead of 36 modules are required. Each WinSys module can work with each Gallium3D device driver module and with each State Tracker module.

Gallium3D3D グラフィックスハードウェアアクセラレーションのためのソフトウェアライブラリであり、Linux とオープンソースのグラフィックス専門技術をもつ技術会社である Tungsten Graphics によって開発されている。Gallium 3D はグラフィック APIオペレーティングシステム間を操作し、第一目標をドライバの開発を容易にし、いくつかの異なるドライバの別の方法で実装し重複したコードを一つにまとめることにしている。これはより良い分業を提供し(例えば、メモリ管理をカーネルの DRI ドライバに残す)現代的なハードウェアアーキテクチャをサポートすることでなされている。

Gallium3D は現代的なハードウェアにあるシェーダ単位のような標準的なハードウェア関数を公開する統一された API を提供する。そのため、OpenGL 1.x/2.xOpenGL 3.xOpenVGGPGPU インフラストラクチャや(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]

現状[編集]

最初の実装と既に部分的に動作するドライバは CellIntel GPU ドライバである。作業はスケルトンドライバを提供する ATI Radeon カード上で完了し[5]nouveau チームは開発を Gallium3D に移している。[6][7]

2008年7月13日時点で Nouveau 開発は Gallium フレームワーク専用でなされている。古い DRI ドライバは Freedesktop.org 上の mesa リポジトリのマスタブランチから削除された [8]

脚注[編集]

  1. ^ zrusin. “GPGPU”. 2008年4月1日閲覧。
  2. ^ zrusin. “OpenVG and accelerating 2D”. 2008年4月1日閲覧。
  3. ^ zrusin. “Gallium3D LLVM”. 2008年4月1日閲覧。
  4. ^ DRI2”. 2008年4月1日閲覧。
  5. ^ Michael Larabel. “Gallium3D Status Update Q1'08”. Phoronix. p. 2. 2008年4月1日閲覧。
  6. ^ Nouveau Companion 36”. 2008年4月1日閲覧。
  7. ^ Nouveau Companion 37”. 2008年4月1日閲覧。
  8. ^ nouveau: say goodbye to the old DRI driver... (cgit on FDO)”. 2008年11月9日閲覧。

外部リンク[編集]