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) | 아니요 |