知識ベース

ビューポート

ビューポートは、コンピューターグラフィックスのポリゴン表示領域です。

コンピュータグラフィックス理論では、一部のオブジェクトを画像にレンダリングするときに、2つの領域のような関連性の概念があります。教科書の用語では、 世界座標ウィンドウは、マイル、センチメートルなどのアプリケーション固有の座標における関心領域(ユーザーが視覚化する対象を意味します)です。

ここで使用される「 ウィンドウ 」という言葉は、GUIウィンドウ、つまりウィンドウマネージャーで使用される概念と混同しないでください。むしろ、窓が部屋の外で見ることができるものを制限する方法と類似しています。

対照的に、 ビューポートは、関心のあるオブジェクトがレンダリングされるスクリーン座標のピクセルなど、レンダリングデバイス固有の座標で表現される領域(通常は長方形)です。通常、ワールド座標ウィンドウへのクリッピングは、ウィンドウからビューポートへの変換を通過する前にオブジェクトに適用されます。 2Dオブジェクトの場合、後者の変換は単に平行移動とスケーリングの組み合わせであり、後者は必ずしも均一ではありません。従来の写真の概念に基づいたこの変換プロセスの類推は、ワールドクリッピングウィンドウをカメラ設定と、結果として得られるフィルム画像から得られるさまざまなサイズのプリントを可能なビューポートと同等にすることです。

物理デバイスベースの座標は、あるデバイスから別のデバイスに移植できない場合があるため、通常、ビューポートを表現するために、正規化デバイス座標として知られるソフトウェア抽象化レイヤーが導入されます。たとえば、Graphical Kernel System(GKS)やそれからインスパイアされた後のシステムに登場します。

3Dコンピューターグラフィックスでは、3Dシーンを仮想カメラの位置に投影するために使用される2D長方形を指します。ビューポートは、表示される画像全体の一部を表示するために使用される画面の領域です。

仮想デスクトップでは、ビューポートは、視覚化デバイスよりも大きい2D領域の可視部分です。

Webブラウザでは、ビューポートはドキュメント全体の可視部分です。ドキュメントがビューポートよりも大きい場合、ユーザーはスクロールしてビューポートを移動できます。