Xglとは、Novell社が開発した3D描画アーキテクチャのことである。Linux上でGUIを表現するX Window Systemのサーバー(Xサーバー)に搭載されている。
Xglは3次元グラフィックス描画用のプログラムインターフェースであるOpenGLを用いて、OSやアプリケーションを高度に描画する。Xglによって、半透明なウィンドウや立方体として描画されたデスクトップなどを高速に処理することが可能となっている。
XglはLinuxディストリビューションの一種であるSUSE Linux 10.1に搭載され、一躍話題を集めた。
| Linux: | UnitedLinux Unbreakable Linux vmstat Xgl |
| MS-DOS: | オプションスイッチ config.sys DOS/V |
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/15 08:15 UTC 版)
| |
|
| 開発元 | Compiz |
|---|---|
| 初版 | 2006年1月2日 |
| 種別 | ディスプレイサーバ |
| 公式サイト | en |
Xgl(エックスジーエル)はデスクトップをOpenGLを使って描画するX Window Systemのアーキテクチャの1つ。Xサーバを現在のピクセル描画モデルからベクトル描画モデルに移行するものである。ノベル社のデビッド・レイブマン (David Reveman) によって開発された。
最近のPCは3D機能付きのグラフィックカードを搭載しているため、Xglを使用することによりX上で高速で多彩なエフェクトが使用できる。しかしながら、NVIDIAやATIのようなグラフィックカードベンダーはオープンソースのドライバーをほとんど提供していないので、現在のXサーバがサポートする全てのマシン上でXglが動作するわけではない[1]。
2005年に、非常に閉鎖的な開発のされ方が問題になり、一部の開発コミュニティで論争が起こったことがある。しかし、2006年のX開発者カンファレンスで実装が発表されてからは好意的に受け入れられた。
OpenGL自体にはディスプレイを初期化したり、描画のコンテキストを操作する機能はない。そこでウィンドウシステム自体にこれらの指示を与えるようなバックエンドが必要になる。今のところこれには2つの実装があるが、初期化担当の部分を除けば違いはほとんどない。
Xglxは最初に実装されたXglバックエンドである。現在使用しているXサーバの上で動作し、XのOpenGL拡張によって描画する。これはちょうど、Xnestの機能と同じようなものである。しかし、このような動作方法だと3Dゴーグルやデュアルモニタのサポートが難しくなるということが、2006年のX開発者カンファレンスでNVIDIA社によって指摘されている[2]。将来的には、これは開発者だけが使用するものになる予定である。
Xeglは将来のXglバックエンドである。描画担当のコードはXglxとほとんど違いはないが、OpenGL描画のための初期化と描画コンテキスト管理を、Embedded GLのAPIによって行う。現在の実装ではMesaによってLinuxフレームバッファーかDRIによるグラフィックカードへの描画を行っている。2005年の段階ではRADEON R200上でしか動作しない。現在も開発中である。
CompizはXglを利用した最初のウィンドウマネージャである。デスクトップをキューブのように回転させたり、ウィンドウ動作をゼリーのように震わせる機能が特徴である。開発者はXglと同じである。現在はAIGLXの上でも動作する。