다음을 통해 공유


흐름 제어

대부분의 하드웨어는 셰이더 코드 줄을 한 줄씩 실행하여 각 HLSL 문을 한 번 실행하도록 설계되었습니다. 흐름 제어 문은 런타임에 다음으로 실행할 HLSL 문의 블록을 결정합니다. 셰이더는 흐름 제어 문을 사용하여 문 집합을 반복하거나, 다음 줄에 있는 명령이 아닌 다른 명령으로 이동(분기)할 수 있습니다. 일부 흐름 제어 문은 컴파일 시간에 지정된 정적 컨트롤을 지원합니다. 다른 사용자는 런타임에 결정된 구성 요소별 결정인 예측되는 제어를 제공하며, 다른 컨트롤은 변수의 내용을 기반으로 런타임에 결정되는 동적 컨트롤을 지원합니다.

HLSL은 다음 흐름 제어 문을 지원합니다.

언어 구문(DirectX HLSL)