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 블록은 루프 블록에 일부가 겹쳐지거나 완전히 안에 포함되거나 루프 블록을 둘러싸야 합니다.
관련 항목