Microsoft DirectX 8.0 (Visual Basic) |
Microsoft® Visual Basic® アプリケーションでは、D3DVIEWPORT8 型を使用してビューポート矩形を定義する。D3DVIEWPORT8 型は、Direct3DDevice8 クラスが提供する次のビューポート操作メソッドで使用される。
D3DVIEWPORT8 型には x、y、Width、および Height の 4 つのメンバがある。これらを使用して、シーンがレンダリングされるレンダリング ターゲット サーフェス領域 (ビューポート矩形) を定義する。
これらの値は、次の図に示すように、転送先の矩形、つまりビューポート矩形に対応する。
D3DVIEWPORT8 構造体の x、y、Width、および Height メンバに指定する値は、レンダリング ターゲット サーフェスの左上角からのスクリーン座標である。この型は、シーンがレンダリングされる深度範囲を示す 2 つの追加メンバ MinZ および MaxZ を定義する。
Microsoft® Direct3D® では、ビューポートのクリッピング ボリュームの範囲は、x 方向については -1.0 〜 1.0、y 方向については 1.0 〜 -1.0 と想定している。この値は、過去のアプリケーションで最もよく使用された設定値である。旧リリースの DirectX と同様、Microsoft DirectX® 8.0 の場合も、射影トランスフォームの際、クリッピングを行う前にビューポートのアスペクト比を調整することができる。このタスクについては、「射影トランスフォーム」で説明する。