def - ps

픽셀 셰이더 부동 소수점 상수를 정의합니다.

Syntax

def dst, fVvalue1, fValue2, fValue3, fValue4

 

여기서

  • dst는 대상 레지스터입니다.
  • fValue1 ~ fValue4는 부동 소수점 값입니다.

설명

픽셀 셰이더 버전 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
def x x x x x x x x x

 

픽셀 셰이더에서 부동 소수점 상수를 설정하는 방법에는 두 가지가 있습니다.

  1. def를 사용하여 셰이더 내에서 직접 상수를 정의합니다.
  2. API를 사용하여 SetPixelShaderConstantF로 상수를 설정합니다.

def는 셰이더가 디바이스로 설정될 때마다 값이 로드되는 셰이더 상수를 정의합니다. 이를 즉치 상수라고 합니다. 즉치 상수는 API 메서드에서 설정한 상수보다 우선합니다.

  • 셰이더의 첫 번째 산술 또는 주소 지정 명령 앞에 나타나야 합니다.
  • dcl -(sm2, sm3 - ps asm) 명령(셰이더 시작 부분에 있는 다른 형식의 명령)과 혼합될 수 있습니다.
  • dst 레지스터는 상수 레지스터여야 합니다.
  • 쓰기 마스크는 가득 차 있어야 합니다(기본값).
  • 셰이더에서 상수 레지스터가 여러 번 정의되면 마지막 레지스터가 유지됩니다.

픽셀 셰이더 명령