다음을 통해 공유


D3D11_FILTER 열거형(d3d11.h)

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

Syntax

typedef enum D3D11_FILTER {
  D3D11_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D11_FILTER_ANISOTROPIC = 0x55,
  D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
  D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
  D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
  D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
  D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
  D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
  D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
  D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
  D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
  D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
  D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
  D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
  D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
  D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
  D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
  D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
  D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
  D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
} ;

상수

 
D3D11_FILTER_MIN_MAG_MIP_POINT
값: 0
소수점 샘플링을 사용하여 축소, 배율 및 밉 수준 샘플링을 수행할 수 있습니다.
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR
값: 0x1
소수점 샘플링을 사용하여 축소 및 확대; 밉 수준 샘플링에 선형 보간을 사용합니다.
D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
값: 0x4
축소를 위해 점 샘플링을 사용합니다. 배율을 위해 선형 보간을 사용합니다. 밉 수준 샘플링에 포인트 샘플링을 사용합니다.
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR
값: 0x5
축소를 위해 점 샘플링을 사용합니다. 배율 및 밉 수준 샘플링에 선형 보간을 사용합니다.
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT
값: 0x10
축소를 위해 선형 보간을 사용합니다. 배율 및 밉 수준 샘플링에 포인트 샘플링을 사용합니다.
D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
값: 0x11
축소를 위해 선형 보간을 사용합니다. 확대를 위해 점 샘플링 사용; 밉 수준 샘플링에 선형 보간을 사용합니다.
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT
값: 0x14
축소 및 확대를 위해 선형 보간을 사용합니다. 밉 수준 샘플링에 포인트 샘플링을 사용합니다.
D3D11_FILTER_MIN_MAG_MIP_LINEAR
값: 0x15
축소, 배율 및 밉 수준 샘플링에 선형 보간을 사용합니다.
D3D11_FILTER_ANISOTROPIC
값: 0x55
축소, 배율 및 밉 수준 샘플링에 이방성 보간을 사용합니다.
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT
값: 0x80
소수점 샘플링을 사용하여 축소, 배율 및 밉 수준 샘플링을 수행할 수 있습니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
값: 0x81
소수점 샘플링을 사용하여 축소 및 확대; 밉 수준 샘플링에 선형 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
값: 0x84
축소를 위해 점 샘플링을 사용합니다. 배율을 위해 선형 보간을 사용합니다. 밉 수준 샘플링에 포인트 샘플링을 사용합니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
값: 0x85
축소를 위해 점 샘플링을 사용합니다. 배율 및 밉 수준 샘플링에 선형 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
값: 0x90
축소를 위해 선형 보간을 사용합니다. 배율 및 밉 수준 샘플링에 포인트 샘플링을 사용합니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
값: 0x91
축소를 위해 선형 보간을 사용합니다. 확대를 위해 점 샘플링 사용; 밉 수준 샘플링에 선형 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
값: 0x94
축소 및 확대를 위해 선형 보간을 사용합니다. 밉 수준 샘플링에 포인트 샘플링을 사용합니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
값: 0x95
축소, 배율 및 밉 수준 샘플링에 선형 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_COMPARISON_ANISOTROPIC
값: 0xd5
축소, 배율 및 밉 수준 샘플링에 이방성 보간을 사용합니다. 결과를 비교 값과 비교합니다.
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT
값: 0x100
D3D11_FILTER_MIN_MAG_MIP_POINT 동일한 텍셀 집합을 가져오고 필터링하는 대신 최소 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
값: 0x101
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR 동일한 텍셀 집합을 가져오고 필터링하는 대신 텍셀의 최소값을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
값: 0x104
D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT 동일한 텍셀 집합을 가져오고 필터링하는 대신 텍셀의 최소값을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
값: 0x105
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR 동일한 텍셀 집합을 가져오고 필터링하는 대신 텍셀의 최소값을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
값: 0x110
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT 동일한 텍셀 집합을 가져오고 필터링하는 대신 텍셀의 최소값을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
값: 0x111
D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR 동일한 텍셀 집합을 가져오고 필터링하는 대신 최소 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
값: 0x114
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT 동일한 텍셀 집합을 가져오고 필터링하는 대신 텍셀의 최소값을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
값: 0x115
D3D11_FILTER_MIN_MAG_MIP_LINEAR 동일한 텍셀 집합을 가져오고 필터링하는 대신 최소 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MINIMUM_ANISOTROPIC
값: 0x155
D3D11_FILTER_ANISOTROPIC 동일한 텍셀 집합을 가져오고 필터링하는 대신 텍셀의 최소값을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최소값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
값: 0x180
D3D11_FILTER_MIN_MAG_MIP_POINT 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
값: 0x181
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
값: 0x184
D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
값: 0x185
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
값: 0x190
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
값: 0x191
D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
값: 0x194
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
값: 0x195
D3D11_FILTER_MIN_MAG_MIP_LINEAR 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.
D3D11_FILTER_MAXIMUM_ANISOTROPIC
값: 0x1d5
D3D11_FILTER_ANISOTROPIC 동일한 텍셀 집합을 가져오고 필터링하는 대신 최대 텍셀을 반환합니다. 필터링 중에 가중치가 0인 텍셀은 최대값으로 계산되지 않습니다. D3D11_FEATURE_DATA_D3D11_OPTIONS1 구조의 MinMaxFiltering 멤버에서 이 필터 형식에 대한 지원을 쿼리할 수 있습니다.

설명

참고 최소 필터와 mag 필터에 대해 서로 다른 필터 형식을 사용하는 경우 배율 또는 축소 중에서 선택할 수 없는 특정 경우에 정의되지 않은 동작이 발생합니다. 이 정의되지 않은 동작을 방지하려면 min 및 mag 둘 다에 유사한 필터 작업을 사용하는 필터 모드를 사용하거나 이방성 필터링을 사용하여 문제를 방지합니다.
 
텍스처 샘플링 중에 하나 이상의 텍셀이 읽고 결합되어(필터링을 호출하는 경우) 단일 값을 생성합니다. 점 샘플링은 단일 텍셀을 읽는 반면 선형 샘플링은 두 개의 텍셀(엔드포인트)을 읽고 엔드포인트 간에 세 번째 값을 선형으로 보간합니다.

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

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

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

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

요구 사항

   
머리글 d3d11.h

추가 정보

코어 열거형