Microsoft DirectX 8.0 (Visual Basic)

ビューポート クリッピング ボリュームの設定

レンダリング デバイスに対してビューポート パラメータを設定するための条件は、ビューポートのクリッピング ボリュームを設定することだけである。このためには、クリッピング ボリュームとレンダリング ターゲット サーフェス用のクリッピング値を初期化および設定する。ビューポートは、一般には、レンダリング ターゲット サーフェスの全領域にレンダリングするように設定されるが、必ずしもそうする必要はない。

次の Microsoft® Visual Basic® コードでは、この内容を実現するために D3DVIEWPORT8 型の設定を行う。

Dim viewData As D3DVIEWPORT8

With viewData
    .x = 0: .y = 0
    .Width = Width: .Height = Height
    .MinZ = 0#: .MaxZ = 1#
End With

D3DVIEWPORT8 型に値を設定した後、Direct3DDevice8.SetViewport メソッドを呼び出してデバイスにビューポート パラメータを適用する。

' 変数 d3dDevice には、
' Direct3DDevice8 オブジェクトへの有効な参照が格納されているとする。
Call d3dDevice.SetViewport(viewData) 

この呼び出しの後、ビューポート パラメータが設定され、次回レンダリング メソッドを呼び出したときにこのビューポート パラメータが有効になる。ビューポート パラメータは、D3DVIEWPORT8 型の値を更新して、再度 SetViewport を呼び出すだけで変更できる。