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.
설명
이 메서드는 단일 색 텍스처를 필터링하도록 설계되었습니다. 단색 컨볼루션 필터는 모든 가중치가 1.0으로 설정된 2D 상자 필터입니다. 필터 커널 해상도 범위는 1 x 1에서 7 x 7까지입니다. 단색 텍스처 필터링이 텍스처 샘플러로 설정되고 위치에서 텍스처 샘플링이 수행되면 Direct3D가 나선형을 수행합니다.
제한 사항은 다음과 같습니다.
- 이 메서드에서 지정한 필터는 상태 블록에 D3DSBT_PIXELSTATE 일부로 기록됩니다.
- 지원되는 유일한 텍스처 주소 모드는 D3DPTADDRESSCAPS_BORDER; 테두리 색은 항상 0입니다.
- 이 메서드는 Mipmap에 대해 지원되지 않습니다.
- 모노크롬이 아닌 텍스처를 컨볼루션 필터링과 함께 사용하면 드라이버 오류가 발생합니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | d3d9.h |
라이브러리 | D3D9.lib |