gather4_c(sm5 - asm)

gather4와 동일하지만 이 도구는 sample_c와 유사하게 텍셀에서 비교를 수행합니다.

gather4_c[_aoffimmi(u,v)] dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler[.r], srcReferenceValue
항목 설명
dest
[in] 작업 결과의 주소입니다.
srcAddress
[in] 텍스처 좌표 집합입니다.
srcResource
[in] 텍스처 레지스터입니다.
srcSampler
[in] 샘플러 레지스터입니다.
srcReferenceValue
[in] 비교에 사용되는 단일 구성 요소가 선택된 레지스터입니다.

설명

srcReferenceValue가 가져온 각 텍셀과 비교되는 방법에 대한 설명은 sample_c 참조하세요. sample_c와 달리 gather4_c는 각 비교 결과를 필터링하지 않고 반환합니다. 작업의 순서는 .입니다 srcReferenceValue {ComparisonFunction} texel.R.

세 개의 실제 텍셀이 있고 네 번째가 합성되어야 하는 TextureCube 모서리의 경우 비교 단계 후에 합성이 이루어져야 합니다. 이는 합성된 텍셀에 대해 반환된 비교 결과가 0, 0.33 , 0.66 또는 1이 될 수 있음을 의미합니다. 일부 구현에서는 합성된 텍셀에 대해 0 또는 1만 반환할 수 있습니다. 이 가능한 결과 목록 외에 텍셀을 합성하는 방법은 지정되지 않았습니다.

float32 성분이 있는 형식의 경우 가져오는 값이 정규화되거나 +-INF이면 그대로 비교 작업에 사용됩니다. NaN은 비교 작업에서 NaN으로 사용되지만 NaN의 정확한 비트 표현은 변경될 수 있습니다. Denorms는 비교에 들어가는 0으로 플러시됩니다. TextureCube의 경우 누락된 4번째 텍셀의 일부 합성이 모서리에서 발생해야 하므로 합성된 텍셀에 대해 변경되지 않은 비트를 반환한다는 개념이 적용되지 않습니다.

gather4_c에 대해 지원되는 형식은 sample_c에 대해 지원되는 형식과 동일합니다. 이들은 단일 성분 형식이므로 임의의 swizzle이 아닌 srcSampler의 .R입니다. 결합되지 않은 리소스의 gather4_c는 0을 반환합니다.

사용자 지정 섀도 맵 필터링에 이 명령을 사용합니다.

이 명령은 다음 셰이더 단계에 적용됩니다.

꼭짓점 Hull 도메인 기하 도형 픽셀 컴퓨팅
X X X X X X

최소 셰이더 모델

이 명령은 다음 셰이더 모델에서 지원됩니다.

셰이더 모델 지원됨
셰이더 모델 5
셰이더 모델 4.1 아니요
셰이더 모델 4 아니요
셰이더 모델 3(DirectX HLSL) 아니요
셰이더 모델 2(DirectX HLSL) 아니요
셰이더 모델 1(DirectX HLSL) 아니요

셰이더 모델 5 어셈블리(DirectX HLSL)