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 |