GPU 스텐실 깊이 실패 설정 함수
gpu_set_stencil_depth_fail 함수는 스텐실 테스트가 통과하지만 깊이 테스트가 실패할 때 실행되는 스텐실 작업을 설정합니다. 이 함수는 다음과 같은 상수 중 하나를 사용할 수 있습니다.
문법
gpu_set_stencil_depth_fail(stencil_op);
인수 설명
| 인수 이름 | 인수 유형 | 설명 |
|---|---|---|
| stencil_op | 스텐실 작업 상수 | 스텐실 테스트가 통과하지만 깊이 테스트가 실패할 때 수행할 스텐실 작업을 나타내는 상수입니다. |
반환값
- N/A
예제
gpu_set_stencil_depth_fail(stencilop_keep);
위 코드는 스텐실 테스트가 통과하지만 깊이 테스트가 실패할 때 사용할 스텐실 작업을 stencilop_keep로 설정합니다. 즉, 이 경우 모든 픽셀에 대해 스텐실 버퍼의 값은 변경되지 않습니다.
활용 예제
- 스텐실 버퍼 유지
gml gpu_set_stencil_depth_fail(stencilop_keep); - 스텐실 버퍼 삭제
gml gpu_set_stencil_depth_fail(stencilop_zero); - 스텐실 버퍼 증가
gml gpu_set_stencil_depth_fail(stencilop_incr); - 스텐실 버퍼 감소
gml gpu_set_stencil_depth_fail(stencilop_decr); - 스텐실 버퍼 반전
gml gpu_set_stencil_depth_fail(stencilop_invert);
이 함수는 그래픽스 프로그래밍에서 스텐실 테스트와 깊이 테스트를 조정하는 데 유용하게 사용될 수 있습니다.