다음을 통해 공유


while 문

조건식이 실패할 때까지 문 블록을 실행합니다.

[Attribute] while ( Conditional ) { Statement Block; }

매개 변수

Attribute

문이 컴파일되는 방법을 제어하는 선택적 매개 변수입니다.

attribute 설명
unroll(x) 실행이 중지될 때까지 루프를 풉니다. 선택적으로 루프가 실행할 수 있는 최대 횟수를 지정할 수 있습니다.
loop 컴파일된 셰이더에서 흐름 제어 문을 사용합니다. 루프를 풀지 마세요.
fastopt 컴파일 시간을 줄이지만 덜 공격적인 최적화를 생성합니다. 이 특성을 사용하면 컴파일러에서 루프를 풀지 않습니다.
이 특성은 break 명령을 지원하는 셰이더 모델 대상에만 영향을 미칩니다. 이 특성은 셰이더 모델 vs_2_x셰이더 모델 3 이상에서 사용할 수 있습니다. 컴파일러가 루프를 컴파일할 때 셰이더 모델 4 이상에서 특히 유용합니다. 컴파일러는 루프를 풀 수 있는지 여부를 평가하기 위해 기본적으로 루프를 시뮬레이트합니다. 컴파일러가 루프를 풀지 않도록 하려면 이 특성을 사용하여 컴파일 시간을 줄입니다.
allow_uav_condition 컴퓨팅 셰이더 루프 종료 조건이 UAV 읽기를 기반으로 할 수 있습니다. 루프에는 동기화 내장 함수가 포함되면 안 됩니다.

Conditional

조건부 입니다. 식이 true로 평가되면 문 블록이 실행됩니다. 식이 false로 평가되면 루프가 종료됩니다.

Statement Block

하나 이상의 입니다.

추가 정보

흐름 제어