if bool - ps

if 블록의 시작입니다.

Syntax

if 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

픽셀 셰이더 명령

else - ps

endif - ps