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 |
픽셀 셰이더에서 부동 소수점 상수를 설정하는 방법에는 두 가지가 있습니다.
- def를 사용하여 셰이더 내에서 직접 상수를 정의합니다.
- API를 사용하여 SetPixelShaderConstantF로 상수를 설정합니다.
def는 셰이더가 디바이스로 설정될 때마다 값이 로드되는 셰이더 상수를 정의합니다. 이를 즉치 상수라고 합니다. 즉치 상수는 API 메서드에서 설정한 상수보다 우선합니다.
- 셰이더의 첫 번째 산술 또는 주소 지정 명령 앞에 나타나야 합니다.
- dcl -(sm2, sm3 - ps asm) 명령(셰이더 시작 부분에 있는 다른 형식의 명령)과 혼합될 수 있습니다.
- dst 레지스터는 상수 레지스터여야 합니다.
- 쓰기 마스크는 가득 차 있어야 합니다(기본값).
- 셰이더에서 상수 레지스터가 여러 번 정의되면 마지막 레지스터가 유지됩니다.
관련 항목