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


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

Идентификаторы свойств точечных эффектов диффузного освещения.

Синтаксис

typedef enum D2D1_SPOTDIFFUSE_PROP {
  D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION = 0,
  D2D1_SPOTDIFFUSE_PROP_POINTS_AT = 1,
  D2D1_SPOTDIFFUSE_PROP_FOCUS = 2,
  D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE = 3,
  D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT = 4,
  D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE = 5,
  D2D1_SPOTDIFFUSE_PROP_COLOR = 6,
  D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 7,
  D2D1_SPOTDIFFUSE_PROP_SCALE_MODE = 8,
  D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD = 0xffffffff
} ;

Константы

 
D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION
Значение: 0
Положение света источника точечных источников света. Свойство является D2D1_VECTOR_3F определяется как (x, y, z). Единицы измерения находятся в аппаратно-независимых пикселях (DIP) и являются неограниченными.


Тип — D2D1_VECTOR_3F.


Значение по умолчанию — {0.0f, 0.0f, 0.0f}.
D2D1_SPOTDIFFUSE_PROP_POINTS_AT
Значение: 1
Где фокусируется точечный свет. Свойство предоставляется в виде D2D1_VECTOR_3F с — (x, y, z). Единицы находятся в DIP, а значения не связаны.


Тип — D2D1_VECTOR_3F.


Значение по умолчанию — {0.0f, 0.0f, 0.0f}.
D2D1_SPOTDIFFUSE_PROP_FOCUS
Значение: 2
Фокус точечного света. Это свойство является неунитарным и определяется в диапазоне от 0 до 200.


Тип — FLOAT.

Значение по умолчанию — 1,0f.
D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE
Значение: 3
Угол конуса, ограничивающий область проецируемого света. Свет не проецируется за пределы конуса. Ограничивающий угол конуса — это угол между осью света пятна (осью между свойствами LightPosition и PointsAt) и точечным световым конусом. Это свойство определяется в градусах и должно быть в диапазоне от 0 до 90 градусов.


Тип — FLOAT.

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


Тип — FLOAT.

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


Тип — FLOAT.

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


Тип — D2D1_VECTOR_3F.

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


Тип — D2D1_VECTOR_2F.


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


Тип — D2D1_SPOTDIFFUSE_SCALE_MODE.


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

Требования

   
Верхняя часть d2d1effects.h