Loading article…

Direct Graphics Accessは、クライアント プログラムがフレーム バッファーに直接アクセスできるようにするXディスプレイ サーバー用のプラグインです。
グラフィックス ハードウェアは、フレーム バッファと呼ばれるメモリの塊を介して通信します。これは、画面上のピクセルの色の値を表す値の配列です。したがって、適切な値をフレーム バッファに書き込むと、プログラムは画面の領域 をペイントできるようになります。
しかし、他の共有リソースと同様に、複数のプログラムが同じリソースにアクセスしようとすると、お互いの作業を上書きする傾向があるため、問題が発生します。X Window Systemでは、画面に描画するプログラム間を仲介する中央ディスプレイ サーバーを用意することで、この問題を解決しています。 ディスプレイ サーバーは、多くの描画作業も実行するため、プログラムは、「このパターンで塗りつぶされたこの半径の円を描いてください」とか、「このフォントでこのテキストを描いてください」などと指示できます。 X サーバーがこの作業をすべて行うため、プログラマーは独自の描画コードを書く必要がなくなります。 X アーキテクチャーのもう 1 つの利点は、ネットワーク経由で動作し、あるマシン上のプログラムが別のマシンの画面に出力を表示できることです。
Direct Graphics Access では、フレーム バッファに直接アクセスでき、X サーバーはフレーム バッファの制御をクライアント プログラムに渡し、クライアントが制御を返すのを待ちます。つまり、クライアント プログラムが画面全体を制御できるため、主にフルスクリーン ビデオやゲームに使用されます。
参照
- GLX – X プロトコル上の OpenGL
- ダイレクトレンダリングインフラストラクチャ
外部リンク
- XFree86 サーバー 4.x 設計 (ドラフト): DGA 拡張
- XDGA マニュアルページ
