dcl_sampler(sm4 - asm)

샘플러 레지스터를 선언합니다.

dcl_sampler sN, mode
항목 설명
sN
[in] 샘플러 레지스터입니다. 여기서 N은 레지스터 번호를 나타내는 정수입니다.
mode
[in] 샘플러 모드로, 적용되는 샘플러 상태(D3D10_SAMPLER_DESC 멤버에 나열됨)를 제한합니다. 모드 및 상태는 다음 표에 나와 있습니다.
모드 적용된 샘플러 상태
default Filter(_COMPARISON 또는 _TEXT 값을 사용할 수 있음), AddressU/V/W, MinLOD/MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
비교 Filter, ComparisonFunction, AddressU/V/W, MinLOD,MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
mono Filter(_TEXT 값 중 하나여야 함), MonoFilterWidth, MonoFilterHeight(이 두 가지 상태는 전역 디바이스 상태임), MinLOD, MipLODBias, MaxAnisotropy

모드는 사용할 수 있는 샘플 명령을 제한합니다. 이 표에는 각 모드에서 지원되는 텍스처 개체 메서드가 나와 있습니다.

이 모드에서 작동하는 샘플러 사용 가능한 텍스처 개체 메서드
default Sample, SampleLevel, SampleGrad
비교 SampleCmp, SampleCmpLevelZero
mono SampleLevel

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

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

* - mono 모드에서 샘플러를 사용하는 것은 픽셀 셰이더에서만 지원됩니다.

이 명령은 어셈블리에서 셰이더 디버그를 돕기 위해 포함되었습니다. 셰이더 모델 4를 사용하여 어셈블리 언어로 셰이더를 작성할 수 없습니다.

다음은 예제입니다.

dcl_sampler s3, default

최소 셰이더 모델

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

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

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