sample_l(sm4 - asm)

지정된 주소와 지정된 샘플러로 식별된 필터링 모드를 사용하여 지정된 요소/텍스처에서 데이터를 샘플링합니다.

sample_l[_aoffimmi(u,v,w)] dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler, srcLOD.select_component
항목 설명
dest
[in] 작업 결과의 주소입니다.
srcAddress
[in] 텍스처 좌표 집합입니다. 자세한 내용은 sample 명령을 참조하세요.
srcResource
[in] 텍스처 레지스터입니다. 자세한 내용은 sample 명령을 참조하세요.
srcSampler
[in] 샘플러 레지스터입니다. 자세한 내용은 sample 명령을 참조하세요.
srcLOD
[in] LOD입니다.

설명

이 명령은 sample과 동일하지만 LOD가 이방성이 없음을 나타내는 스칼라 값으로 애플리케이션에서 직접 제공된다는 점이 다릅니다. 이 명령은 프로그래밍 가능한 모든 셰이더 단계에서 사용할 수 있습니다.

sample_lsrcLOD를 LOD로 사용하여 텍스처를 샘플링합니다. LOD 값이 <= 0이면 확대 필터가 적용된 0번째(가장 큰 맵)가 선택됩니다(필터 모드에 따라 적용 가능한 경우). srcLOD는 부동 소수점 값이므로 축소 필터가 LINEAR이거나 이방성 필터링을 사용하는 경우 두 밉 수준 사이를 보간하는 데 분수 값이 사용됩니다.

sample_l은 주소 도함수를 무시하므로 필터링 동작은 순전히 등방성입니다. 도함수가 무시되기 때문에 이방성 필터링은 등방성 필터링처럼 동작합니다.

샘플러 상태 MIPLODBIAS 및 MAX/MINMIPLEVEL이 적용됩니다.

픽셀 셰이더에서 사용되는 경우 sample_l은 LOD 선택이 픽셀 단위이며 예를 들어, 동일한 2x2 스탬프에서 인접 픽셀의 영향을 받지 않음을 의미합니다.

바인딩된 것이 없는 입력 슬롯에서 가져오면 모든 성분에 대해 0을 반환합니다.

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

꼭짓점 셰이더 기하 도형 셰이더 픽셀 셰이더
X X x

최소 셰이더 모델

이 함수는 다음 셰이더 모델에서 지원됩니다.

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

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