3Dグラフィックスレンダリングの素朴な見方を考えると、ステレオ3Dレンダリングは開発者にとって本質的に透過的であり、グラフィックスハードウェアとドライバーの完全な機能である必要があるようです。OpenGLウィンドウがシーンを表示している場合は常に、ジオメトリ、照明、カメラ、テクスチャなどの情報を使用して、シーンの2D画像をレンダリングします。
シーンにステレオ3Dを追加することは、基本的に、元々1つあった場所に2つの横方向にオフセットされたカメラを使用することを意味し、他のすべてのシーン変数は同じままです。その場合の唯一の追加情報は、カメラを作成するためにどれだけ離れているか、およびそれらの中心光線を収束させるためにどれだけ離れているかです。これを考えると、GLコマンドシーケンスを取得し、ドライバーレベルで適切なコマンドをインターリーブして3Dレンダリングを駆動するのは簡単に思えます。
アプリケーションは、特別な3Dハードウェアアーキテクチャを利用するために特別に作成する必要があるようですが、実装が面倒で法外なものになっています。これがステレオ3D実装の未来になると期待するのでしょうか、それとも私はあまりにも多くの重要な詳細を理解しているのでしょうか。
私の特定のケースでは、.netOpenGLビューポートコントロールを使用しています。私は当初、ステレオ対応のハードウェアとドライバーを用意するだけで、ステレオ3Dを有効にできることを望んでいました。