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_l은 srcLOD를 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) | 아니요 |