OpenGL Multipipe とは

OpenGL Multipipeは、IrixおよびLinux上の複数のディスプレイを使用して1台のデスクトップ上で並列レンダリングを処理するためのデフォルトのSGIソリューションです。これは、複数のパイプラインで複数のRaster / Geometry Managerを利用したSGI Onyx Visualization Systems(いわゆるReality Centers)でデスクトップを作成するソリューションとしてIrix 6.5.10に初めて登場しました。このパッケージはもともとXinerama、Xinerama対応バージョンの4DWM(omp4Dwm)と、すべてのOpenGLスレッドを処理してTransparent OpenGL(またはtgl)と呼ばれるさまざまな物理パイプに配布するバックエンドサーバーで構成されていました。
SGI用語では、パイプ(グラフィックスパイプライン参照)は、3Dパイプのものと幾分似ている "パイプライン"(したがって、OpenGLの名前と関連する性質)でジオメトリやラスタライズを処理する他のカードに接続されたPCIビデオカードに似ていますブードゥー・グラフィックス・カード(多くは後者がハッキリしていると考えられていましたが、まったく真のパイプではありませんでした)。今日のパイプは、単一のボードと単一チップ(GPU)上にあるだけです。さらに、1つのSGIパイプライン(InfiniteReality4など)は、最大8つのビデオ出力を持つように構成することができ、それぞれ独自のRaster Manager(またはテクスチャメモリとジオメトリマネージャを追加して4つ)を備えています。 SGIのXineramaの実装は、すべてのディスプレイ出力(複数のパイプを含む)上でOpenGLを透過的に処理しますが、通常OpenGLのすべての呼び出しをOpenGL OpenGL API(OpenGLは透明なOpenGL API(Chromiumを使用しないXdmxの実行など)
スレッドを使用して(Open InventorとOpenGL Performerで)、OpenGLで複数のパイプで1つのディスプレイをプログラミングすることは常に可能でしたが、C / C ++マルチスレッドで苦労した科学者や建築家にとっては困難でした。 SGIは、Multipipeを介して1つのパイプだけにプログラムされたアプリケーションの途中で最適化されたソリューションを含むパッケージを開発することにより、その負担を軽減することに決めました。
OpenGL Multipipeは、マルチプルの認識に向けてアプリケーションをエスカレートする3つの段階のアプローチの一部でした。 2番目の部分はMultipipe SDKで、これはOpenGLアプリケーションをマルチパイプ対応にしたライブラリのシンプルなセットを提供しました。 3つ目はマルチプレイ対応のOpenGLパフォーマーに移りました。 Multipipeの最新バージョンには、複数のディスプレイに適したソリューションとしてXdmxが含まれています。最終的には、このソリューションは、Xdmx、Xinerama、ChromiumをLinuxグラフィックスクラスタと並行して動作させることで置き換えられます。 OpenGLで複数のパイプをプログラミングすることは、イコライザーやさまざまなSceneGraphライブラリによって容易になります。