2012-04-07 13 views
4

私はステンシルバッファを介してOpenGLを使ってポータルを実現しようとしています。この技術は、ポータルをステンシルバッファにレンダリングし、ターゲットポータルの背後にある仮想カメラから見えるようにシーンをレンダリングし(ステンシルバッファに限定)、ポータルをデプスバッファにレンダリングし、通常のビューをレンダリングします。ステンシルバッファを使用したOpenGLのポータル - ポータルの前に物を描かないようにするには?

しかし、そうすると、仮想カメラとターゲットポータルの間のオブジェクトがポータルの前に描画され、結果としてイメージが正しく表示されなくなります(実際に見えるオブジェクトポータル - ポータルの「背後にある」)。ポータルをまっすぐに見てみると、ニアクリッピングプレーンを使うことができますが、動作していないような任意のビューでは簡単に使用できます。ここでは、より良い説明のために

が、私の問題の図面である:

Portal problem drawing http://www.42prozent.de/ss/portalproblem.png

答えて

4

たぶんglClipPlane何をしたいのですか?あるいは、近くの飛行機をポータルのものに変更する、ファンキーな射影計算をしようとすると、Oblique Near Plane Clippingを見ることができます。

+0

ありがとうございます!これは私が探していたようだ。 :)私はそれが動作することを確認した後に再度書きます。 – Hovering

関連する問題