dcl_sampler(sm4 - asm)
샘플러 레지스터를 선언합니다.
dcl_sampler sN, mode |
---|
항목 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|
sN |
[in] 샘플러 레지스터입니다. 여기서 N은 레지스터 번호를 나타내는 정수입니다. |
||||||||
mode |
[in] 샘플러 모드로, 적용되는 샘플러 상태(D3D10_SAMPLER_DESC 멤버에 나열됨)를 제한합니다. 모드 및 상태는 다음 표에 나와 있습니다.
|
모드는 사용할 수 있는 샘플 명령을 제한합니다. 이 표에는 각 모드에서 지원되는 텍스처 개체 메서드가 나와 있습니다.
이 모드에서 작동하는 샘플러 | 사용 가능한 텍스처 개체 메서드 |
---|---|
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) | 아니요 |