|
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 への翻訳が必要である。 さらに、モジュラ構造の Gallium3D を使うことで、LLVM コンパイラスイートを利用し、オンザフライでシェーダコードを最適化するためのモジュールを作成する作業が進行中である 。 Gallium3D のもとでは、DRM () カーネルドライバはメモリを管理し、(現在 DRI2 と呼ばれている)DRI (Direct Rendering Interface)ドライバはより GPU 処理指向になる。Mesa 3D のもとでは実行不可能だと考えられているメモリ管理問題の解決をこれによって行える。 == 現状 == 最初の実装と既に部分的に動作するドライバは Cell と Intel GPU ドライバである。作業はスケルトンドライバを提供する ATI Radeon カード上で完了し、nouveau チームは開発を Gallium3D に移している。。 2008年7月13日時点で Nouveau 開発は Gallium フレームワーク専用でなされている。古い DRI ドライバは Freedesktop.org 上の mesa リポジトリのマスタブランチから削除された 。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Gallium3D」の詳細全文を読む スポンサード リンク
|