カメラとビューポート


23

カメラ座標とビューポート座標の違いは正確には何なのか明確に理解していません。誰でも明確にできますか?

回答:


40

カメラは、バットマン映画が撮影されるカメラのようなものです。これは仮想世界に存在し、さまざまなシーンをターゲットにしたり、焦点距離やその他のカメラプロパティを変更したりして移動できます。多くのカメラを持ち、それらを切り替えることができます。一度に複数のカメラで撮影することもできます。

典型的なカメラの座標は次のとおりです。仮想世界の位置、向き、アップベクトル、視野など。

ビューポートは映画館のスクリーンです。カメラで記録された画像が表示される場所です。PCの世界では、ウィンドウ内の画面内の領域またはフルスクリーン画像です。複数のカメラからのフィードを一度に表示できます(2〜4人のプレイヤー間のコンソールレースゲームのように)。

典型的なビューポート座標は次のとおりです。ディスプレイ上の位置、高さ、幅。


0

ビューポートの座標は、画面上の配置場所の座標です。(たとえば、win32ウィンドウ内)。

カメラ座標は、ビューポート内のカメラの位置であり、OpenGLアプリケーションで設定した2D / 3D空間内にあります。カメラは、OpenGLがWin32ウィンドウ内で作業を行うことができる場所に設定されているため、そのビューポートの外に移動することはできません。


それは完全に正確ではありません。ビューポートは、頂点変換のためにNDC空間からウィンドウ空間へのマッピングを定義します。GLの古いバージョンでは、そのマッピングはラスター位置変換にも適用されました(ただし、削除されました)。それでも、頂点変換によって制限されないGL操作が多数あるため、ビューポートの外側でカラーバッファーをクリアするなどのことができます。実際、フレームバッファーの特定の領域にバッファークリアを制限する唯一の方法は、シザーボックス(glScissor (...))と呼ばれる異なるものをすべて使用することです。
アンドンM.コールマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.