IDirect3DDevice9Ex::SetConvolutionMonoKernel 方法 (d3d9.h)
針對單色紋理上的單色卷積篩選準備紋理取樣器。
語法
HRESULT SetConvolutionMonoKernel(
[in] UINT width,
[in] UINT height,
[in] float *rows,
[in] float *columns
);
參數
[in] width
類型: UINT
篩選核心的寬度;範圍從 1 - D3DCONVOLUTIONMONO_MAXWIDTH。 預設值是 1。
[in] height
類型: UINT
篩選核心的高度;範圍從 1 - D3DCONVOLUTIONMONO_MAXHEIGHT。 預設值是 1。
[in] rows
類型: float*
權數陣列,寬度中的每個核心子項目各有一個權數。 此參數必須是 Null,其會將權數設定為等於預設值。
[in] columns
類型: float*
加權陣列,高度中每個核心子專案的一個權數。 此參數必須是 Null,其會將權數設定為等於預設值。
傳回值
類型: HRESULT
如果方法成功,傳回值會D3D_OK。
備註
此方法的設計目的是要篩選單一色彩紋理。 單色卷積篩選是 2D 方塊篩選,擁有權數都設定為 1.0;篩選核心解析度的範圍從 1 x 1 到 7 x 7。 當單色紋理篩選設定為紋理取樣器,並在位置執行紋理取樣時,Direct3D 會執行卷積。
限制包含:
- 這個方法指定的篩選會記錄在狀態欄塊中,作為 D3DSBT_PIXELSTATE的一部分。
- 唯一支援的紋理位址模式為: D3DPTADDRESSCAPS_BORDER;框線色彩一律為 0。
- mipmap 不支援這個方法。
- 使用具有卷積篩選的非單色紋理會產生驅動程式錯誤。
需求
目標平台 | Windows |
標頭 | d3d9.h |
程式庫 | D3D9.lib |