

Accelerated Indirect GLX (" AIGLX ") は、Red HatとFedoraコミュニティによって設立されたオープンソースプロジェクトで、Kristian Høgsbergが率いています[1] 。X.Org ServerとDRIドライバーに高速間接GLXレンダリング機能を提供することを目的としています。これにより、リモート X クライアントは GLX プロトコルを介して完全なハードウェア アクセラレーション レンダリングを利用できます。偶然にも、この開発はOpenGL合成ウィンドウ マネージャーがハードウェア アクセラレーションで機能するために必要でした。
根拠
ウィンドウ システムで OpenGL 実装がグラフィック カードと通信できるようにするには、2 つの方法があります。
1 つ目は、X11 描画ルーチンに類似したクライアント/サーバー実装を使用して、OpenGL コマンド ストリームをネットワークに依存しないポータブルな方法で指定することです。AIGLX で使用されるこの方法は、描画コマンドが X サーバーに送信され、その後 X サーバーがそれをグラフィック カードに送信するという点で間接的です。
2 番目の方法は、 Xglのベースであり、ウィンドウを開いて、 OpenGL ライブラリがグラフィック カードに直接コマンドを送信できるようにすることです。
間接的な OpenGL パスを高速化することは、X サーバー自体の実装方法とは直交していますが、OpenGL コマンド ストリームをより簡単にキャプチャしてテクスチャにリダイレクトできるという副作用があります。これにより、Compiz やその他の合成ウィンドウ マネージャーを、完全な Xgl サーバーを必要とせずに、小さな拡張機能を使用して従来の X サーバー上に構築できます。これは、ハードウェア アクセラレーションを提供しながらも合成エンジンをバイパスする DRIよりも優れています。
展開
AIGLX プロジェクトは X.Org に統合され、X.Org 7.1 で利用可能になりました。
AIGLXを実行するにはドライバーのサポートが必要でした。具体的には、ピクセルマップからのテクスチャ OpenGL拡張機能。
Xgl との関係
AIGLX プロジェクトはXglに似た機能を持っていますが、競合製品となることを意図したものではありません。Fedora Project Wiki によると、このプロジェクトが設立された理由の 1 つは、Xgl が最終段階で「密室」で作成されたためです。このピアレビューの欠如は、ソフトウェアの欠陥の根源であると主張する批判を引き起こしました。互換性の衝突を防ぐという前提で、2 つのプロジェクト間でソースコードを共有するという合意に達しました。Xgl は 2008 年 6 月 12 日に X サーバーから削除されました。[2]
歴史
-
Xサーバー内の2Dドライバー
参照
- CGL – OpenGL と同等のMac OS Xインターフェース
- EGL – OpenGL ESおよびOpenVGと同等のWaylandインターフェイス(Wayland も主に Kristian Høgsberg によって開発されています)
- GLX – OpenGL と同等のX11インターフェース
参考文献
- ^ “インタビュー: クリスチャン・ホーグスバーグ”. 2007年2月6日。
AIGLX の作成者である Kristian Hogsberg から学びましょう。
- ^ XGL バージョン情報
外部リンク
- Fedora プロジェクト Wiki AIGLX 記事 — 無料のOgg Theora形式の初期のデモ ビデオが含まれています。
