다음을 통해 공유


dcl_input(sm4 - asm)

셰이더 입력 레지스터를 선언합니다.

dcl_input vN[.mask][, interpolationMode]
항목 Description
vN
[in] 꼭짓점 데이터 레지스터입니다.
  • N은 레지스터 번호를 식별하는 정수입니다.
  • [.mask]는 사용할 레지스터 구성 요소를 지정하는 선택적 구성 요소 마스크(.xyzw)입니다.
interpolationMode
[in] 선택적 항목으로, 픽셀 셰이더 입력 레지스터에서만 적용되는 보간 모드입니다. 다음 값 중 하나일 수 있습니다.
  • constant - 레지스터 값 사이를 보간하지 않습니다.
  • linear - 레지스터 값 사이를 선형으로 보간합니다.
  • linearCentroid - 선형과 동일하지만 다중 샘플링 시 중심이 클램프됩니다.
  • linearNoperspective - 선형과 동일하지만 원근 수정이 없습니다.
  • linearNoperspectiveCentroid - 선형과 동일하고, 다중 샘플링 시 중심이 클램프되고, 원근 수정이 없습니다.

보간 메모

기본적으로 꼭짓점 특성은 다중 샘플 앤티앨리어싱을 수행할 때 픽셀 중심에서 보간됩니다. 픽셀 중심이 적용되지 않으면 보간 전에 특성이 픽셀 중심으로 외삽됩니다.

완전히 적용되지 않은 픽셀 또는 픽셀 중심을 적용하지 않는 특성의 경우 픽셀의 적용된 영역 내에서 샘플링을 강제로 발생시키는 중심 샘플링을 지정할 수 있습니다. 중심이 계산되기 전에 샘플 마스크(사용되는 경우)가 적용되므로 샘플 마스크로 마스킹된 샘플 위치는 중심 위치로 선택할 수 없습니다.

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

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

입력을 시스템 값으로 식별하려면 dcl_input_sv(sm4 - asm)을 사용합니다.

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

다음은 몇 가지 예제입니다.

dcl_input v3.xyz

dcl_input v0.x, linearCentroid

최소 셰이더 모델

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

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

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