SLI Zone

NVIDIA.com Gelato Zone Home
 
Download the free version

ステレオレンダリング
ダニエル・ウェクスラー Gelato開発者、2006年6月

Gelatoは、Mangoからアクセス可能な単純なカメラ設定を使用して直接ステレオ画像をレンダリングします。 複数のカメラレンダリングは1次カメラに対してのみオブジェクトに陰影を付けますが、個々のカメラ位置(この場合、左右の目)の視認性を、素早く再計算します。 ステレオレンダリングのシェーディングを共有することにより、個別パスでそれぞれの目をレンダリングすることに比べ、大幅にレンダリング速度が向上します。

パラメータステレオ:個別、ステレオ:収束、およびステレオ:投影はステレオカメラのセットアップを制御します。 追加パラメータ、ステレオ:陰影はダイシングとシェーディングに対してどのカメラが使用されるかを決定します。 デフォルトの"中央"カメラは、シェーディング用にレンダリングしている2台のカメラの中央に目に見えない3番目のカメラを作成します。 詳細については、「Gelato技術参照」の4.1項を参照してください。

Gelatoでは、「パラレル」、「軸外」および「トーイン」の3つの異なるステレオカメラ投影をサポートします。 これらのパラメータは、Gelatoレンダーグローバルの「ステレオレンダリング」項の「投影」フィールドを使用して、Mangoで設定できます。 平行射影は目の分離距離により中心線からカメラを補正し、表示軸の平行を保ちます。 平行投影の投影面は一列に並びますが、水平にシフトします。 トーイン方法は中心線からカメラを補正し、内側に曲げて元の中心軸に沿ってポイントします。 トーイン方法には一列に並ばない投影面があるため、画面の端で収束することが困難になっています。 軸外方法も同様ですが、一列に並ぶように両方のカメラの投影面を切り取るため、トーイン方法より優れています。

Gelato 2.0は、トーインと平行投影のみをサポートします。 ステレオ:ゼロ2つの投影間で選択されたゼロを持つ収束パラメータは、平行投影を意味します。 バージョン2.1はステレオを導入します:投影カメラパラメータでは、3つのすべての投影モードをはっきり選択できます。

平行
 
トーイン
 

赤青ステレオメガネ(右が青)を通して上のアナグリフを見ると、カメラの場所から20、30、40の深度で3つの挿入角胴形が表示されます。 目の間隔は1単位、焦点距離は30単位で、中央のオブジェクトに焦点が合います(分離なし)。 軸外イメージは、中央のオブジェクトに焦点が合っていることをはっきり示しています。そのポイントでは、赤と青の間に差はありません。 赤と青のオフセットが前方のオブジェクトと焦点面背後のオブジェクトを切り替えることにご注意ください。 また、投影面の回転により、トーインモードの水平の端が画面と平行になっていないことにもご注意ください。

多くのユーザーはすべてのイメージを収束できますが、平行およびトーインイメージは明白なアーチファクトをいくらか持つ傾向があるため、収束することが困難なのは明らかです。 驚いたことに、3つのイメージはすべてそれぞれのオブジェクトに対して同じイメージ深度を示します。

Gelatoイメージビューア、ivは2.1リリースでアナグリフ表示の向上も図ります。 "Photoshop"技術を使用した古いアナグリフモードは、片方の目を赤くもう一方の目を藍色に着色し、その結果重なり合う領域はグレーになりました。 アナグリフイメージを生成するこの方法では、色再現はまったくありません。 向上した方法では左右の目の入力色のコントラスト重みを使用して、適度な色再現を持つ赤・藍色のアナグリフを生成します。 赤・藍色フィルタを通して見るのと最高の表示が得られますが、赤・青フィルタでも支障はありません。

色はあまり良くありませんが、黄、緑、青はまあまあです。 次のイメージで着色された正方形は、古いPhotoshopスタイルと新しいNCSUアルゴリズムの両方で表示されます。

実際
 
Photoshop (旧)
 
NCSU (新)

ステレオトピックのすべての分類に関する詳細な理論、バックグラウンドと使用可能コードについてはポール・バークの素晴らしいWebサイトを参照してください。 NCSUステレオコンピュータグラフィックスページは、特にアナグリフレンダリング技術の、もう1つの優れたリソースです。 NCステートのデービット・マカリスターで指定されたようにアナグリフマトリクスを計算するために、当社では最小二乗近似を使用しています。