перечисление D2D1_SPOTSPECULAR_PROP (d2d1effects.h)
Идентификаторы свойств точечных эффектов освещения.
Синтаксис
typedef enum D2D1_SPOTSPECULAR_PROP {
D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION = 0,
D2D1_SPOTSPECULAR_PROP_POINTS_AT = 1,
D2D1_SPOTSPECULAR_PROP_FOCUS = 2,
D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE = 3,
D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT = 4,
D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT = 5,
D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE = 6,
D2D1_SPOTSPECULAR_PROP_COLOR = 7,
D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 8,
D2D1_SPOTSPECULAR_PROP_SCALE_MODE = 9,
D2D1_SPOTSPECULAR_PROP_FORCE_DWORD = 0xffffffff
} ;
Константы
D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION Значение: 0 Положение света точечного источника света. Свойство является D2D1_VECTOR_3F определяется как (x, y, z). Единицы измерения находятся в независимых от устройства пикселях (DIP) и являются неограниченными. Тип — D2D1_VECTOR_3F. Значение по умолчанию — {0.0f, 0.0f, 0.0f}. |
D2D1_SPOTSPECULAR_PROP_POINTS_AT Значение: 1 Где фокусируется точечный свет. Свойство предоставляется в виде D2D1_VECTOR_3F с — (x, y, z). Единицы измерения находятся в DIP, а значения являются неограниченными. Тип — D2D1_VECTOR_3F. Значение по умолчанию — {0.0f, 0.0f, 0.0f}. |
D2D1_SPOTSPECULAR_PROP_FOCUS Значение: 2 Фокус точечного света. Это свойство является неунитарным и определяется в диапазоне от 0 до 200. Тип — FLOAT. Значение по умолчанию — 1,0f. |
D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE Значение: 3 Угол конуса, ограничивающий область, в которой проецируется свет. Свет не проецируется за пределы конуса. Ограничивающий угол конуса — это угол между осью точечного света (осью между свойствами LightPosition и PointsAt) и конусом точечного света. Это свойство определяется в градусах и должно быть от 0 до 90 градусов. Тип — FLOAT. Значение по умолчанию — 90,0f. |
D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT Значение: 4 Экспонента для спектрального термина в уравнении освещения Фонга. Большее значение соответствует более отражающей поверхности. Это значение является неунитарным и должно находиться в диапазоне от 1,0 до 128. Тип — FLOAT. Значение по умолчанию — 1,0f. |
D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT Значение: 5 Отношение зеркального отражения к входящему свету. Значение является неунитарным и должно находиться в диапазоне от 0 до 10 000. Тип — FLOAT. Значение по умолчанию — 1,0f. |
D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE Значение: 6 Коэффициент масштабирования в направлении Z для создания карты высоты. Значение является неунитарным и должно находиться в диапазоне от 0 до 10 000. Тип — FLOAT. Значение по умолчанию — 1,0f. |
D2D1_SPOTSPECULAR_PROP_COLOR Значение: 7 Цвет входящего света. Это свойство предоставляется в виде вектора 3 – (R, G, B) и используется для вычисления LR, LG, LB. Тип — D2D1_VECTOR_3F. Значение по умолчанию — {1.0f, 1.0f, 1.0f}. |
D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH Значение: 8 Размер элемента в ядре Sobel, используемый для создания нормальной поверхности в направлении X и Y. Это свойство сопоставляется со значениями dx и dy в градиенте Sobel. Это свойство является D2D1_VECTOR_2F (длина единицы ядра X, длина единицы ядра Y) и определяется в (DIPS/единица ядра). Эффект использует билинейную интерполяцию для масштабирования растрового изображения в соответствии с размером элементов ядра. Тип D2D1_VECTOR_2F. Значение по умолчанию — {1.0f, 1.0f}. |
D2D1_SPOTSPECULAR_PROP_SCALE_MODE Значение: 9 Режим интерполяции, который используется эффектом для масштабирования изображения до соответствующей длины единицы ядра. Существует шесть режимов масштабирования, которые варьируются по качеству и скорости. Тип D2D1_SPOTSPECULAR_SCALE_MODE. Значение по умолчанию — D2D1_SPOTSPECULAR_SCALE_MODE_LINEAR. |
D2D1_SPOTSPECULAR_PROP_FORCE_DWORD Значение: 0xffffffff |
Требования
Требование | Значение |
---|---|
Заголовок | d2d1effects.h |