Microsoft DirectX 8.0 (Visual Basic)

D3DVIEWPORT8

3D ボリュームが射影されるレンダリング ターゲット サーフェスのウィンドウの大きさを定義する。

Type D3DVIEWPORT8
    MaxZ As Single
    MinZ As Single
    Height As Long
    Width As Long
    x As Long
    y As Long
End Type

メンバ

MaxZ および MinZ
シーンをレンダリングする深度値の範囲を示す値。クリップ ボリュームの最小値と最大値。ほとんどのアプリケーションでは、これらの値をそれぞれ 0.0 および 1.0 に設定する。射影行列の適用後にクリッピングが行われる。
Height および Width
レンダリング ターゲット サーフェス上のビューポートのディメンジョン (ピクセル単位)。サーフェスのサブセットに限定してレンダリングするのでなければ、これらのメンバにはレンダリング ターゲット サーフェスのディメンジョンを設定する。
x および y
レンダリング ターゲット サーフェス上のビューポートの左上隅を表すピクセル座標。サーフェスのサブセットにレンダリングするのでなければ、これらのメンバは 0 に設定してよい。

注意

xyWidth、および Height メンバは、レンダリング ターゲット サーフェス上のビューポートの位置と大きさを記述する。通常、アプリケーションはターゲット サーフェス全体にレンダリングするので、640 × 480 のサーフェスにレンダリングするときは、これらのメンバはそれぞれ 0、0、640、480 になる。一般に、MinZ および MaxZ は 0.0 および 1.0 に設定されるが、ほかの値を設定して特殊効果を出すこともできる。たとえば、両方の値を 0.0 に設定すると、シーンのフォアグラウンドにオブジェクトがレンダリングされる。また、両方の値を 1.0 に設定すると、オブジェクトがバックグラウンドにレンダリングされる。

デバイスのビューポート パラメータを変更すると (Direct3DDevice8.SetViewport メソッドの呼び出しにより)、ドライバは新しいトランスフォーム行列を作成する。

参照

Direct3DDevice8.GetViewportDirect3DDevice8.SetViewport