다음을 통해 공유


dcl_output oMask(sm5 - asm)

셰이더에서 쓸 출력 레지스터를 선언합니다.

dcl_output o#[.mask]
항목 Description
O #
[in] 출력 레지스터입니다.
  • # 은 레지스터를 식별하는 이름입니다.
  • [.mask]는 사용할 레지스터 구성 요소를 지정하는 선택적 구성 요소 마스크(.xyzw)입니다.

설명

Example:
                dcl_output oMask[3].xyz

제한

  • 성분 마스크는 [xyzw]의 하위 집합일 수 있습니다. 그러나 성분 사이에 간격을 두는 것은 공간을 낭비하는 것입니다.
  • 다음 단계에서 입력을 위해 선언된 성분 마스크의 상위 집합을 선언하는 것은 합법적입니다. 그러나 상호 배타적인 마스크는 허용되지 않습니다. o3.xy를 출력하는 꼭짓점 셰이더는 v3.z를 입력하는 픽셀 셰이더가 유효하지 않지만 v3.x 또는 v3.y 또는 v3.xy를 입력하는 것은 유효함을 의미합니다.

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

꼭짓점 Hull 도메인 기하 도형 픽셀 컴퓨팅
X X X X X

최소 셰이더 모델

이 명령은 다음 셰이더 모델에서 지원됩니다.

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

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