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


перечисление D2D1_DISTANTSPECULAR_PROP (d2d1effects.h)

Идентификаторы свойств эффекта дальнего отражения освещения.

Синтаксис

typedef enum D2D1_DISTANTSPECULAR_PROP {
  D2D1_DISTANTSPECULAR_PROP_AZIMUTH = 0,
  D2D1_DISTANTSPECULAR_PROP_ELEVATION = 1,
  D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT = 2,
  D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT = 3,
  D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE = 4,
  D2D1_DISTANTSPECULAR_PROP_COLOR = 5,
  D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 6,
  D2D1_DISTANTSPECULAR_PROP_SCALE_MODE = 7,
  D2D1_DISTANTSPECULAR_PROP_FORCE_DWORD = 0xffffffff
} ;

Константы

 
D2D1_DISTANTSPECULAR_PROP_AZIMUTH
Значение: 0
Угол направления источника света в плоскости XY относительно оси X в направлении счетчика часов. Единицы измерения находятся в градусах и должны находиться в диапазоне от 0 до 360 градусов.


Тип — FLOAT.

Значение по умолчанию — 0,0f.
D2D1_DISTANTSPECULAR_PROP_ELEVATION
Значение: 1
Угол направления источника света в плоскости YZ относительно оси Y в направлении счетчика часов. Единицы измерения находятся в градусах и должны находиться в диапазоне от 0 до 360 градусов.


Тип — FLOAT.

Значение по умолчанию — 0,0f.
D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT
Значение: 2
Экспонента для отражаемого термина в уравнении освещения Фонга. Большее значение соответствует более отражающей поверхности. Значение не является унитарным и должно находиться в диапазоне от 1,0 до 128.


Тип — FLOAT.

Значение по умолчанию — 1,0f.
D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT
Значение: 3
Отношение зеркального отражения к входящему свету. Значение не является унитарным и должно быть в диапазоне от 0 до 10 000.


Тип — FLOAT.

Значение по умолчанию — 1,0f.
D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE
Значение: 4
Коэффициент масштабирования в направлении Z. Значение не является унитарным и должно быть в диапазоне от 0 до 10 000.


Тип — FLOAT.

Значение по умолчанию — 1,0f.
D2D1_DISTANTSPECULAR_PROP_COLOR
Значение: 5
Цвет входящего света. Это свойство предоставляется в виде D2D1_VECTOR_3F ( R, G, B) и используется для вычисления LR, LG, LB.


Тип — D2D1_VECTOR_3F.

Значение по умолчанию — {1.0f, 1.0f, 1.0f}.
D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH
Значение: 6
Размер элемента в ядре Sobel, используемого для создания нормальной поверхности в направлении X и Y. Это свойство является D2D1_VECTOR_2F (длина единицы ядра X, длина единицы ядра Y) и определяется в (аппаратно-независимые пиксели (DIP)/единица ядра). Эффект использует билинейную интерполяцию для масштабирования растрового изображения в соответствии с размером элементов ядра.


Тип — D2D1_VECTOR_2F.

Значение по умолчанию — {1.0f, 1.0f}.
D2D1_DISTANTSPECULAR_PROP_SCALE_MODE
Значение: 7
Режим интерполяции, который используется эффектом для масштабирования изображения до соответствующей длины единицы ядра. Существует шесть режимов масштабирования, которые варьируются по качеству и скорости.


Тип — D2D1_DISTANTSPECULAR_SCALE_MODE.

Значение по умолчанию — D2D1_DISTANTSPECULAR_SCALE_MODE_LINEAR.
D2D1_DISTANTSPECULAR_PROP_FORCE_DWORD
Значение: 0xffffffff

Требования

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