次の方法で共有


D2D1_DISTANTDIFFUSE_PROP列挙 (d2d1effects.h)

遠方拡散光効果のプロパティの識別子。

構文

typedef enum D2D1_DISTANTDIFFUSE_PROP {
  D2D1_DISTANTDIFFUSE_PROP_AZIMUTH = 0,
  D2D1_DISTANTDIFFUSE_PROP_ELEVATION = 1,
  D2D1_DISTANTDIFFUSE_PROP_DIFFUSE_CONSTANT = 2,
  D2D1_DISTANTDIFFUSE_PROP_SURFACE_SCALE = 3,
  D2D1_DISTANTDIFFUSE_PROP_COLOR = 4,
  D2D1_DISTANTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 5,
  D2D1_DISTANTDIFFUSE_PROP_SCALE_MODE = 6,
  D2D1_DISTANTDIFFUSE_PROP_FORCE_DWORD = 0xffffffff
} ;

定数

 
D2D1_DISTANTDIFFUSE_PROP_AZIMUTH
値: 0
XY 平面内の光源の方向角度を、カウンター クロックの方向の X 軸に対して相対的に指定します。 単位は度単位で、0 ~ 360 度である必要があります。


型は FLOAT です。

既定値は 0.0f です。
D2D1_DISTANTDIFFUSE_PROP_ELEVATION
値: 1
カウンター クロック方向の Y 軸に対する YZ 平面内の光源の方向角度。 単位は度単位で、0 ~ 360 度である必要があります。


型は FLOAT です。

既定値は 0.0f です。
D2D1_DISTANTDIFFUSE_PROP_DIFFUSE_CONSTANT
値: 2
着信光の量に対する拡散反射の比率。 このプロパティは 0 ~ 10,000 の間である必要があり、単位なしです。


型は FLOAT です。

既定値は 1.0f です。
D2D1_DISTANTDIFFUSE_PROP_SURFACE_SCALE
値: 3
Z 方向のスケール 係数。 サーフェス スケールはユニットレスであり、0 ~ 10,000 の間である必要があります。


型は FLOAT です。

既定値は 1.0f です。
D2D1_DISTANTDIFFUSE_PROP_COLOR
値: 4
入力ライトの色。 このプロパティは、D2D1_VECTOR_3F (R、G、B) として公開され、LR、LG、LB の計算に使用されます。


型がD2D1_VECTOR_3F。

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


型がD2D1_VECTOR_2F。

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


型がD2D1_DISTANTDIFFUSE_SCALE_MODE。

既定値は D2D1_DISTANTDIFFUSE_SCALE_MODE_LINEAR です。
D2D1_DISTANTDIFFUSE_PROP_FORCE_DWORD
値: 0xffffffff

要件

要件
Header d2d1effects.h