if bool - ps
if 블록의 시작입니다.
Syntax
if bool |
---|
여기서
- bool은 bool(부울) 레지스터 번호입니다. 상수 부울 레지스터를 참조하세요.
설명
픽셀 셰이더 버전 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
if bool | x | x | x | x |
if 문의 원본 부울 레지스터가 true이면 if 문과 일치하는 endif - ps 또는 else - ps로 둘러싸인 코드가 실행됩니다. 그렇지 않으면 else - ps...endif - ps 문으로 묶인 코드가 실행됩니다. 이 명령은 하나의 명령 슬롯을 사용합니다.
if 블록은 중첩될 수 있습니다.
if 블록은 루프 블록을 걸칠 수 없습니다.
if 블록 다음에는 문 블록 및/또는 else - ps 명령 및/또는 endif - ps 명령이 올 수 있습니다.
예
이 명령은 조건부 정적 흐름 제어를 제공합니다.
defb b3, true
if b3
// Instructions to run if b3 is nonzero
else
// Instructions to run otherwise
endif
관련 항목