discard(sm4 - asm)
프로그램 끝에 도달하면 삭제할 픽셀 셰이더의 결과에 조건부로 플래그를 지정합니다.
discard{_z|_nz} src0.select_component |
---|
항목 | 설명 |
---|---|
src0 |
[in] 처리 중인 현재 픽셀을 삭제할지 여부를 결정하는 값입니다. |
설명
이 명령은 실행을 계속하는 동안 현재 픽셀을 종료된 것으로 플래그 지정하여 병렬로 실행되는 다른 픽셀이 필요한 경우 도함수를 가져올 수 있도록 합니다. 실행이 계속되더라도 discard 명령 전후의 모든 픽셀 셰이더 출력 쓰기는 삭제됩니다.
discard_z의 경우 src0.select_component의 모든 비트가 0이면 픽셀이 삭제됩니다.
discard_nz의 경우 src0.select_component의 비트가 0이 아닌 경우 픽셀이 삭제됩니다.
또한 discard 명령은 모든 흐름 제어 구문 내에 존재할 수 있습니다.
셰이더에는 여러 discard 명령이 있을 수 있으며 실행되는 경우 픽셀이 종료됩니다.
이 명령은 다음 셰이더 단계에 적용됩니다.
꼭짓점 셰이더 | 기하 도형 셰이더 | 픽셀 셰이더 |
---|---|---|
x |
최소 셰이더 모델
이 함수는 다음 셰이더 모델에서 지원됩니다.
셰이더 모델 | 지원 여부 |
---|---|
셰이더 모델 5 | 예 |
셰이더 모델 4.1 | 예 |
셰이더 모델 4 | 예 |
셰이더 모델 3(DirectX HLSL) | 아니요 |
셰이더 모델 2(DirectX HLSL) | 아니요 |
셰이더 모델 1(DirectX HLSL) | 아니요 |