Platform SDK: DirectX |
デバイスに対して IDirect3DDevice7::GetMaterial メソッドを呼び出して、レンダリング デバイスで現在使用しているマテリアル プロパティを取得する。IDirect3DMaterial7::SetMaterial メソッドの場合とは異なり、GetMaterial では準備は必要ない。GetMaterial メソッドには、D3DMATERIAL7 構造体のアドレスを指定する。このメソッドは、終了前にこの構造体に現在のマテリアル プロパティの情報を書き込む。
// この例では、lpd3dDev 変数は IDerect3DDevice7 インターフェイスへの // 有効なポインタであるとする。 HRESULT hr; D3DMATERIAL7 mat; hr = lpd3dDev->GetMaterial(&mat); if(FAILED(hr)) { // エラー処理コード }
デバイスに対して 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