Estrutura D3DMATERIAL9

Especifica as propriedades do material.

Sintaxe

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

Membros

Difusa

Tipo: D3DCOLORVALUE

Valor que especifica a cor difusa do material. Consulte D3DCOLORVALUE.

Ambiente

Tipo: D3DCOLORVALUE

Valor que especifica a cor ambiente do material. Consulte D3DCOLORVALUE.

Especular

Tipo: D3DCOLORVALUE

Valor que especifica a cor especular do material. Consulte D3DCOLORVALUE.

Emissiva

Tipo: D3DCOLORVALUE

Valor que especifica a cor emissiva do material. Consulte D3DCOLORVALUE.

Energia

Tipo: float

Valor de ponto flutuante que especifica a nitidez dos realces especular. Quanto maior o valor, mais nítido o realce.

Comentários

Para desativar os realces especular, defina D3DRS_SPECULARENABLE como FALSE, usando D3DRENDERSTATETYPE. Essa é a opção mais rápida porque nenhum realce especular será calculado.

Para obter mais informações sobre como usar o mecanismo de iluminação para calcular a iluminação especular, consulte Iluminação especular (Direct3D 9).

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Estruturas Direct3D

IDirect3DDevice9::GetMaterial

IDirect3DDevice9::SetMaterial