4

ステンシルバッファを介してOpenGLを使用してポータルを実現しようとしています。テクニックは私には十分に単純に思えます。ポータルをステンシルバッファにレンダリングし、ターゲットポータルの背後にある仮想カメラから見たシーンをレンダリングし(ステンシルバッファに制限されます)、ポータルを深度バッファにレンダリングし、通常のビューをレンダリングします。

ただし、そのようにすると、仮想カメラとターゲットポータルの間のオブジェクトがポータルの前に描画され、間違った画像になります(ポータルを通して見ることができるオブジェクトのみを描画したいので、ポータルの「背後」にあるもの)。ポータルをまっすぐに見ると、ニアクリッピングプレーンを使用できますが、機能していないように見える任意のビューに使用できます。

より良い説明のために、ここに私の問題の図があります:

ポータルの問題の描画
(出典:42prozent.de

4

1 に答える 1

4

多分glClipPlaneあなたが欲しいものですか?または、 Oblique Near Plane Clippingを見て、ニアプレーンをポータルのものに変更するファンキーな投影計算を試みることもできます。

于 2012-04-07T17:09:13.847 に答える