Platform SDK: DirectX

マテリアル プロパティの取得

[C++]

デバイスに対して IDirect3DDevice7::GetMaterial メソッドを呼び出して、レンダリング デバイスで現在使用しているマテリアル プロパティを取得する。IDirect3DMaterial7::SetMaterial メソッドの場合とは異なり、GetMaterial では準備は必要ない。GetMaterial メソッドには、D3DMATERIAL7 構造体のアドレスを指定する。このメソッドは、終了前にこの構造体に現在のマテリアル プロパティの情報を書き込む。

// この例では、lpd3dDev 変数は IDerect3DDevice7 インターフェイスへの
// 有効なポインタであるとする。
HRESULT hr;
D3DMATERIAL7 mat;

hr = lpd3dDev->GetMaterial(&mat);
if(FAILED(hr))
    {
// エラー処理コード
    }
[Visual Basic]

デバイスに対して Direct3DDevice7.GetMaterial メソッドを呼び出して、レンダリング デバイスで現在使用しているマテリアル プロパティを取得する。Direct3DDevice7.SetMaterial メソッドの場合とは異なり、GetMaterial では準備は必要ない。GetMaterial メソッドには、D3DMATERIAL7 型の変数を指定する。このメソッドは、終了前にこの変数に現在のマテリアル プロパティの情報を書き込む。

' この例では、d3dDev 変数に Direct3DDevice7 オブジェクトへの
' 有効な参照が格納されているとする。
On Local Error Resume Next
Dim mat As D3DMATERIAL7

Call d3dDev.GetMaterial(mat)
If Err.Number <> DD_OK Then
' エラー処理コード
End If