Microsoft DirectX 8.0 (Visual Basic)

ライト プロパティの取得

Microsoft® Visual Basic® アプリケーションで、既存の光源のプロパティを取得するには、デバイスに対して Direct3DDevice8.GetLight メソッドを呼び出す。GetLight メソッドを呼び出すとき、プロパティを取得する光源の 0 から始まるインデックスを第 1 パラメータに渡し、D3DLIGHT8 型の変数を第 2 パラメータに渡す。デバイスは、D3DLIGHT8 型に値を設定して、指定されたインデックスの光源でそのデバイスが使用するライト プロパティを記述する。

次のサンプル コードは、この処理を示している。

'
' このコードでは、変数 d3dDevice は、Direct3DDevice8 オブジェクトへの
' 有効な参照を格納すると仮定している。
'
Dim lightDesc As D3DLIGHT8

' 最初のライトについてのプロパティ情報を取得する。
Call d3dDevice.GetLight(0, lightDesc)
If Err.Number <> D3D_OK Then
    ' エラー処理コード。
End If

デバイス内で割り当てられている光源の範囲外のインデックスを指定すると、GetLight メソッドは失敗し、Err.Number の値が D3DERR_INVALIDCALL になる。