phase - ps
단계 명령은 1단계와 2단계 간의 전환을 표시합니다. 단계 명령이 없으면 전체 셰이더가 2단계 셰이더인 것처럼 실행됩니다.
이 명령은 버전 1_4에만 적용됩니다.
구문
phase
설명
픽셀 셰이더 버전 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
phase | x |
단계 명령 이전에 발생하는 셰이더 명령은 1단계 명령입니다. 다른 모든 명령은 2단계 명령입니다. 명령에 대해 두 단계가 있으면 셰이더당 최대 명령 수가 증가합니다.
안타깝게도 단계 전환의 부작용은 임시 레지스터의 알파 구성 요소가 전환 간에 지속되지 않는다는 점입니다. 즉, 알파 구성 요소는 단계 명령 후에 다시 초기화해야 합니다.
예
이 예제에서는 셰이더 내에서 명령을 1단계 또는 2단계 명령으로 그룹화하는 방법을 보여 줍니다.
단계 명령은 1단계와 2단계 명령 간의 전환을 표시하기 때문에 일반적으로 단계 마커라고도 합니다. 버전 1_4 픽셀 셰이더에서 단계 마커가 없으면 셰이더가 마치 2단계에서 실행되는 것처럼 실행됩니다. 1단계와 2단계 명령과 레지스터 가용성 간에 차이가 있기 때문에 이는 중요합니다. 차이점은 참조 섹션 전체에서 설명합니다.
ps_1_4
// Add phase 1 instructions here
phase
// Add phase 2 instructions here
관련 항목