遠射光源效果
使用遠射擴散光源效果來建立影像,該影像似乎是非反射表面,其中光源似乎來自遠距離(例如太陽或頭頂燈),而且光線散佈在各個方向。 這個效果使用 Alpha 通道作為高度地圖,並使用遠距光源來照亮影像。
輸出位圖的色彩是淺色、淺色位置和影像表面幾何的結果。 具有擴散光照的每個像素的 alpha 通道輸出一律為 1.0。
這個效果的 CLSID 是CLSID_D2D1DistantDiffuse。
範例影像
以下範例顯示遠射光源效果的輸入和輸出影像。
效果屬性
顯示名稱和索引列舉 | 描述 |
---|---|
方位角 D2D1_DISTANTDIFFUSE_PROP_AZIMUTH |
XY 平面中光源的方向角度,相對於逆時針方向的 X 軸。 單位以度為單位,且必須介於 0 到 360 度之間。 此類型為 FLOAT。 預設值為 0.0f。 |
海拔 D2D1_DISTANTDIFFUSE_PROP_ELEVATION |
相對於逆時針方向的 Y 軸,YZ 平面中光源的方向角度。 單位以度為單位,且必須介於 0 到 360 度之間。 此類型為 FLOAT。 預設值為 0.0f。 |
擴散常數 D2D1_DISTANTDIFFUSE_PROP_擴散常數 |
擴散反射與傳入光線量的比例。 這個屬性必須介於 0 到 10,000 之間,而且是無單位的。 此類型為 FLOAT。 預設值為 1.0f。 |
SurfaceScale D2D1_DISTANTDIFFUSE_PROP_SURFACE_SCALE |
Z 方向的縮放比例。 表面刻度是無單位的,且必須介於 0 到 10,000 之間。 此類型為 FLOAT。 預設值為 1.0f。 |
顏色 D2D1_DISTANTDIFFUSE_PROP_COLOR |
傳入光線的色彩。 這個屬性會公開為 D2D1_VECTOR_3F (R、G、B),用來計算 LR、LG、LB。 此類型為D2D1_VECTOR_3F。 默認值為 {1.0f、1.0f、1.0f}。 |
KernelUnitLength D2D1_DISTANTDIFFUSE_PROP_KERNEL_UNIT_LENGTH |
Sobel 核心中的元素尺寸,用於在 X 和 Y 方向生成表面法向量。 此屬性會對應至 Sobel 漸層中的 dx 和 dy 值。 此屬性是D2D1_VECTOR_2F(核心單位長度 X、核心單位長度 Y),且定義於 (裝置無關的圖元 (DIP)/核心單位)。 效果會使用雙線性插補來縮放位圖,以符合核心元素的尺寸。 此類型為D2D1_VECTOR_2F。 默認值為 {1.0f,1.0f}。 |
縮放模式 D2D1_DISTANTDIFFUSE_PROP_SCALE_MODE |
效果使用的插補模式,用於將影像縮放至相應的核心單位長度。 有六種縮放模式,其品質和速度各有不同。 類型為 D2D1_DISTANTDIFFUSE_SCALE_MODE。 預設值為 D2D1_DISTANTDIFFUSE_SCALE_MODE_LINEAR。 |
調整模式
列舉 | 描述 |
---|---|
D2D1_DISTANTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR | 取樣最接近的單一點,並使用該點。 此模式會使用較少的處理時間,但會輸出品質最低的影像。 |
D2D1_DISTANTDIFFUSE_SCALE_MODE_LINEAR | 使用四點取樣和線性插值。 此模式會輸出質量高於最接近鄰近的影像。 |
D2D1_DISTANTDIFFUSE_SCALE_MODE_CUBIC | 使用16個樣本的立方核心,進行插值運算。 此模式會使用最多處理時間,但輸出品質較高的影像。 |
D2D1_DISTANTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR | 在單一像素內使用 4 個線性樣本,以取得良好的邊緣消除鋸齒功能。 此模式適合將少量像素的影像縮小。 |
D2D1_DISTANTDIFFUSE_SCALE_MODE_ANISOTROPIC(遠程漫射縮放模式:各向異性) | 使用異向性過濾,根據點陣圖的轉換後的形狀對圖樣進行取樣。 |
D2D1 遙遠擴散縮放模式高品質立方体 | 使用可變大小的高品質立方核心,在轉換矩陣涉及縮小比例時,對影像進行預先縮小處理。 然後使用立方插值模式進行最終輸出。 |
注意
如果您未選取模式,則效果會預設為 D2D1_DISTANTDIFFUSE_SCALE_MODE_LINEAR。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 及 Windows 7 的平台更新 [桌面應用程式 | Windows 市集應用程式] |
最低支援的伺服器 | Windows 8 和平台更新(適用於 Windows 7)[桌面應用程式 | Windows 市集應用程式] |
頁眉 | d2d1effects.h |
圖書館 | d2d1.lib、dxguid.lib |