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) 아니요

셰이더 모델 4 어셈블리(DirectX HLSL)