D3D10_FILTER 열거형(d3d10.h)

텍스처 샘플링 중 필터링 옵션입니다.

Syntax

typedef enum D3D10_FILTER {
  D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D10_FILTER_ANISOTROPIC = 0x55,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D10_FILTER_TEXT_1BIT = 0x80000000
} ;

상수

 
D3D10_FILTER_MIN_MAG_MIP_POINT
값: 0
소수점 샘플링을 사용하여 축소, 배율 및 밉 수준 샘플링을 수행할 수 있습니다.
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR
값: 0x1
소수점 샘플링을 사용하여 축소 및 확대; 밉 수준 샘플링에 선형 보간을 사용합니다.
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
값: 0x4
축소를 위해 점 샘플링을 사용합니다. 배율을 위해 선형 보간을 사용합니다. 밉 수준 샘플링에 포인트 샘플링을 사용합니다.
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR
값: 0x5
축소를 위해 점 샘플링을 사용합니다. 배율 및 밉 수준 샘플링에 선형 보간을 사용합니다.
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT
값: 0x10
축소를 위해 선형 보간을 사용합니다. 배율 및 밉 수준 샘플링에 포인트 샘플링을 사용합니다.
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
값: 0x11
축소를 위해 선형 보간을 사용합니다. 확대를 위해 점 샘플링 사용; 밉 수준 샘플링에 선형 보간을 사용합니다.
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT
값: 0x14
축소 및 확대를 위해 선형 보간을 사용합니다. 밉 수준 샘플링에 포인트 샘플링을 사용합니다.
D3D10_FILTER_MIN_MAG_MIP_LINEAR
값: 0x15
축소, 배율 및 밉 수준 샘플링에 선형 보간을 사용합니다.
D3D10_FILTER_ANISOTROPIC
값: 0x55
축소, 배율 및 밉 수준 샘플링에 이방성 보간을 사용합니다.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT
값: 0x80
소수점 샘플링을 사용하여 축소, 배율 및 밉 수준 샘플링을 수행할 수 있습니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
값: 0x81
소수점 샘플링을 사용하여 축소 및 확대; 밉 수준 샘플링에 선형 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
값: 0x84
축소를 위해 점 샘플링을 사용합니다. 배율을 위해 선형 보간을 사용합니다. 밉 수준 샘플링에 포인트 샘플링을 사용합니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
값: 0x85
축소를 위해 점 샘플링을 사용합니다. 배율 및 밉 수준 샘플링에 선형 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
값: 0x90
축소를 위해 선형 보간을 사용합니다. 배율 및 밉 수준 샘플링에 포인트 샘플링을 사용합니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
값: 0x91
축소를 위해 선형 보간을 사용합니다. 확대를 위해 점 샘플링 사용; 밉 수준 샘플링에 선형 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
값: 0x94
축소 및 확대를 위해 선형 보간을 사용합니다. 밉 수준 샘플링에 포인트 샘플링을 사용합니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
값: 0x95
축소, 배율 및 밉 수준 샘플링에 선형 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_COMPARISON_ANISOTROPIC
값: 0xd5
축소, 배율 및 밉 수준 샘플링에 이방성 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D10_FILTER_TEXT_1BIT
값: 0x80000000
R1_UNORM 형식의 텍스처가 있는 픽셀 셰이더에 사용합니다.

설명

텍스처 샘플링 중에 하나 이상의 텍셀이 읽고 결합되어(필터링을 호출하는 경우) 단일 값을 생성합니다. 점 샘플링은 단일 텍셀을 읽는 반면 선형 샘플링은 두 개의 텍셀(엔드포인트)을 읽고 엔드포인트 간에 세 번째 값을 선형으로 보간합니다.

HLSL 텍스처 샘플링 함수는 텍스처 샘플링 중에 비교 필터링도 지원합니다. 비교 필터링은 샘플링된 각 텍셀을 비교 값과 비교합니다. 부울 결과는 일반 텍스처 필터링이 혼합되는 것과 동일한 방식으로 혼합됩니다.

텍스처 필터링만 구현하는 HLSL 내장 텍스처 샘플링 함수 또는 비교 필터링과 함께 텍스처 필터링을 사용하는 도우미 함수를 사용할 수 있습니다.

텍스처 샘플링 함수 비교 필터링을 사용하여 텍스처 샘플링 함수
sample samplecmp 또는 samplecmplevelzero
 

비교 필터는 R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM 형식의 텍스처에서만 작동 합니다.

요구 사항

요구 사항
헤더 d3d10.h

추가 정보

코어 열거형