画面の回転を補正するためにOpenGLでGL_PROJECTIONを設定することは可能ですか?
たとえば、拡張現実や立体視など、これには多くの用途があると思います。
特に、モバイル機器を傾けたときに「偽の」視点を変えたいと思います。
この効果は画像に示されています
画面の回転を補正するためにOpenGLでGL_PROJECTIONを設定することは可能ですか?
たとえば、拡張現実や立体視など、これには多くの用途があると思います。
特に、モバイル機器を傾けたときに「偽の」視点を変えたいと思います。
この効果は画像に示されています
実際、特定のケースでは、投影とモデルビューの両方を調整する必要があります。モデルビューは、原点の設定を担当します。角度のあるビューを持つことにより、見晴らしの良いポイントがシフトします。ただし、レンズもシフトし(文字通り、実際のカメラのシフトレンズのように)、シフト項が必要になります。
今、あなたのスケッチは実際に何が望まれているのか少し不明確です。私がはっきりと言えるのは、回転ではなくシフトしているということです。提案:Blenderをダウンロードし、簡単なシーンを設定して、カメラオブジェクトの「Shift」パラメーターをいじくりまわします。ご覧のとおり、レンズシフトとカメラシフトの組み合わせを適用する必要があります。
しかし、一般的に言えば、はい、状況によっては射影行列の調整が必要です。