if pred - vs

조건자 레지스터의 내용에서 가져온 조건으로 if pred - vs...else - vs...endif - vs 블록을 시작합니다.

Syntax

if [!]pred.replicateSwizzle

 

여기서

  • [!] 선택적 NOT 한정자입니다. 이렇게 하면 조건자 레지스터의 값이 수정됩니다.
  • pred는 조건자 레지스터인 p0입니다. 조건자 레지스터를 참조하세요.
  • replicateSwizzle은 네 가지 성분(swizzled) 모두에 복사(또는 복제)되는 단일 성분입니다. 유효한 구성 요소는 x, y, z, w 또는 r, g, b, a입니다.

설명

꼭짓점 셰이더 버전 1_1 2_0 2_x 2_sw 3_0 3_sw
if pred x x x x

 

이 명령은 조건자 레지스터의 채널을 기반으로 코드 블록을 건너뛰는 데 사용됩니다. 각 if_pred 블록은 else 또는 endif 명령으로 끝나야 합니다.

제한 사항은 다음과 같습니다.

if_pred 블록은 중첩될 수 있습니다. 이는 if_comp 블록과 함께 총 동적 중첩 깊이에 포함됩니다.

if_pred 블록은 루프 블록에 일부가 겹쳐지거나 완전히 안에 포함되거나 루프 블록을 둘러싸야 합니다.

꼭짓점 셰이더 명령