OpenGLを使用して、ボックスの内側をフルスクリーンで描画したい(つまり、ビューポートを完全に埋める必要があります)。ボックスには遠近法が必要です。
ビューポートのサイズに応じてボックスのサイズを変更する必要があると思いますが、どうすればよいかわかりません。
この画像の部屋のようなものを実現しようとしています
私の質問は、どうすればこれを達成できるかということです。
OpenGLを使用して、ボックスの内側をフルスクリーンで描画したい(つまり、ビューポートを完全に埋める必要があります)。ボックスには遠近法が必要です。
ビューポートのサイズに応じてボックスのサイズを変更する必要があると思いますが、どうすればよいかわかりません。
この画像の部屋のようなものを実現しようとしています
私の質問は、どうすればこれを達成できるかということです。
glFrustumに渡したときと同じ、4つの「壁」クワッドの前面に同じ座標を使用します。通常のビューポートコードは、変更しなくても問題なく機能します(基本的には、OpenGLに出力を表示する場所を指示するだけです。これは、(ほぼ)常に指定されたウィンドウのフルサイズとして必要です)。ビューを塗りつぶすように指示されているため、表示領域の形状が変更された場合(つまり、正方形のウィンドウ->正方形のボックス、長方形のウィンドウ->長方形のボックス)に線形の歪みが発生することに注意してください。
ほぼ1年後少し遅れていますが、完全な回答がないか、少なくともここにある問題を解決できなかったことがわかりました。確かに役立つこの質問を紹介します。