Microsoft DirectX 8.0 (C++)

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

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

// このコードでは、変数 pd3dDev は IDerect3DDevice8 インターフェイスへの
// 有効なポインタであると仮定する。
HRESULT hr;
D3DMATERIAL8 mat;

hr = pd3dDev->GetMaterial(&mat);
if(FAILED(hr))
{
    // エラー処理コード。
}