Поделиться через


Структура D3DMATERIAL9

Задает свойства материала.

Синтаксис

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

Члены

Диффузное

Тип: D3DCOLORVALUE

Значение, указывающее рассеянный цвет материала. См . раздел D3DCOLORVALUE.

Окружающее

Тип: D3DCOLORVALUE

Значение, указывающее внешний цвет материала. См . раздел D3DCOLORVALUE.

Отражающее

Тип: D3DCOLORVALUE

Значение, указывающее отражающий цвет материала. См . раздел D3DCOLORVALUE.

Эмиссионное

Тип: D3DCOLORVALUE

Значение, указывающее испускающий цвет материала. См . раздел D3DCOLORVALUE.

Power

Тип: float

Значение с плавающей запятой, указывающее резкость зеркальных выделений. Чем выше значение, тем острее выделение.

Комментарии

Чтобы отключить зеркальное выделение, задайте для D3DRS_SPECULARENABLE значение FALSE с помощью D3DRENDERSTATETYPE. Это самый быстрый вариант, так как зеркальные выделения вычисляться не будут.

Дополнительные сведения об использовании механизма освещения для вычисления зеркального освещения см. в разделе Зеркальное освещение (Direct3D 9).

Требования

Требование Значение
Заголовок
D3D9Types.h

См. также раздел

Структуры Direct3D

IDirect3DDevice9::GetMaterial

IDirect3DDevice9::SetMaterial