다음을 통해 공유


gather4_po(sm5 - asm)

gather4의 변형이지만 즉치 오프셋 [-8..7]을 지원하는 대신 오프셋이 명령에 대한 매개 변수로 제공되며 [-32..31]의 더 넓은 범위를 가집니다.

gather4_po dest[.mask], srcAddress[.swizzle], srcOffset[.swizzle], srcResource[.swizzle], srcSampler[.select_component]
항목 설명
dest
[in] 연산 결과의 주소입니다.
srcAddress
[in] 텍스처 좌표 집합입니다.
srcOffset
[in] 오프셋입니다.
srcResource
[in] 텍스처 레지스터입니다.
srcSampler
[in] 샘플러 레지스터입니다.

설명

4-벡터 오프셋 매개 변수의 처음 두 성분은 32비트 정수 오프셋을 제공합니다. 이 매개 변수의 다른 성분은 무시됩니다.

각 오프셋 값의 최하위 6비트는 부호 있는 값으로 간주되어 [-32..31] 범위를 생성합니다.

이 명령은 TextureCube에서도 작동하는 gather4와 달리 2D 텍스처에서만 작동합니다.

샘플러에서 인정되는 유일한 모드는 주소 지정 모드입니다. 리소스 뷰에서 가장 상세한 밉만 사용됩니다.

주소가 텍셀 중심에 있다고 해서 다른 텍셀을 0으로 만들 수 있다는 의미는 아닙니다.

srcSampler 매개 변수에는 [.select_component]가 포함되어 누락된 성분에 대한 기본값 반환을 포함하여 텍스처의 단일 성분을 검색할 수 있습니다.

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

이 명령을 사용하여 gather4의 오프셋 범위를 더 크고 프로그래밍 가능하도록 확장합니다. 이름의 "po" 접미사는 "프로그래밍 가능한 오프셋"을 의미합니다.

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

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

최소 셰이더 모델

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

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

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