D3DMATERIAL9 構造体

材料のプロパティを指定します。

構文

typedef struct D3DMATERIAL9 {
  D3DCOLORVALUE Diffuse;
  D3DCOLORVALUE Ambient;
  D3DCOLORVALUE Specular;
  D3DCOLORVALUE Emissive;
  float         Power;
} D3DMATERIAL9, *LPD3DMATERIAL9;

メンバー

拡散光

型: D3DCOLORVALUE

マテリアルの拡散色を指定する値。 「D3DCOLORVALUE」を参照してください。

環境光

型: D3DCOLORVALUE

マテリアルのアンビエント カラーを指定する値。 「D3DCOLORVALUE」を参照してください。

反射

型: D3DCOLORVALUE

マテリアルの反射色を指定する値。 「D3DCOLORVALUE」を参照してください。

発光

型: D3DCOLORVALUE

マテリアルの放射色を指定する値。 「D3DCOLORVALUE」を参照してください。

電源

型: float

反射ハイライトのシャープネスを指定する浮動小数点値。 値が大きいほど、強調表示がシャープになります。

解説

反射ハイライトをオフにするには、D3DRENDERSTATETYPE を使用してD3DRS_SPECULARENABLEを FALSE に設定します。 これは、反射ハイライトが計算されないため、最も高速なオプションです。

照明エンジンを使用して反射照明を計算する方法の詳細については、「 反射照明 (Direct3D 9)」を参照してください。

必要条件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 構造体

IDirect3DDevice9::GetMaterial

IDirect3DDevice9::SetMaterial