다음을 통해 공유


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

추가 정보

IDirect3DDevice9Ex