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
ポイント 光源のライト位置。 プロパティは、(x、y、z) として定義 されたD2D1_VECTOR_3F です。
単位はデバイスに依存しないピクセル (DIP) であり、無制限です。


型が D2D1_VECTOR_3F

既定値は {0.0f、0.0f、0.0f} です。
D2D1_SPOTSPECULAR_PROP_POINTS_AT
値: 1
スポット ライトがフォーカスされている場所。 プロパティは、 – (x, y, z) の D2D1_VECTOR_3F として公開されます。
単位は 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
着信ライトの色。 このプロパティは Vector 3 – (R、G、B) として公開され、LR、LG、LB の計算に使用されます。


型が D2D1_VECTOR_3F

既定値は {1.0f、1.0f、1.0f} です。
D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH
値: 8
X 方向と Y 方向にサーフェス法線を生成するために使用される Sobel カーネル内の要素のサイズ。 このプロパティは、Sobel グラデーションの dx 値と dy 値にマップされます。
このプロパティはD2D1_VECTOR_2F (カーネル ユニットの長さ X、カーネル ユニットの長さ Y) であり、 (DIP/カーネル ユニット) で定義されています。
この効果では、二線補間を使用して、カーネル要素のサイズに合わせてビットマップをスケーリングします。


型は D2D1_VECTOR_2F

既定値は {1.0f, 1.0f} です。
D2D1_SPOTSPECULAR_PROP_SCALE_MODE
値: 9
効果が使用する補間モードを使用して、イメージを対応するカーネル ユニットの長さにスケーリングします。 品質と速度の範囲には、6 つのスケール モードがあります。


型が D2D1_SPOTSPECULAR_SCALE_MODE

既定値は D2D1_SPOTSPECULAR_SCALE_MODE_LINEAR です。
D2D1_SPOTSPECULAR_PROP_FORCE_DWORD
値: 0xffffffff

要件

要件
Header d2d1effects.h