dcl_resource(sm4 - asm)

멀티샘플링되지 않은 셰이더 입력 리소스를 선언합니다.

dcl_resource tN, resourceType, returnType(s)

다중 샘플 셰이더 입력 리소스를 선언합니다.

dcl_resource tN, resourceType[size]NN, returnType(s)
항목 설명
tN
[in] 텍스처 레지스터입니다. 여기서 N은 레지스터 번호를 나타내는 정수입니다.
resourceType
[in] texture-object 페이지에 나열된 모든 개체 형식입니다.
resourceType[size]NN
[in] Texture2D 또는 Texture2DArray 개체 형식(texture-object 페이지 참조)입니다. size는 배열의 요소 수를 나타내는 선택적 정수입니다. NN은 다중 샘플의 수를 나타내는 정수입니다.
returnType(s)
[in] UNORM, SNORM, SINT, UINT 또는 FLOAT 중 하나인 성분별 반환 형식입니다. 반환 형식의 수는 1개로 적을 수 있지만(모든 성분이 동일한 형식인 경우) 최대 4개까지 가능합니다.

load를 사용하여 HLSL에서 리소스에 액세스합니다. 멀티샘플링되지 않은 텍스처는 HLSL 텍스처 개체 샘플 메서드를 사용하여 액세스할 수도 있습니다.

리소스가 셰이더 단계에 바인딩된 경우 반환 형식에 대해 리소스 형식의 유효성이 검사됩니다.

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

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

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

다음은 예제입니다.

dcl_resource t3, buffer, UNORM

최소 셰이더 모델

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

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

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