GPU 스텐실 함수 가져오기
이 문서에서는 gpu_get_stencil_func
함수에 대해 설명하고, 이 함수를 활용하는 다양한 예제를 제공합니다.
함수 설명
gpu_get_stencil_func
함수는 스텐실 버퍼에서 현재 사용되고 있는 비교 함수를 가져오는 기능을 합니다.
문법
gpu_get_stencil_func()
반환 값
- 비교 함수 상수
예제
var _func = gpu_get_stencil_func();
위의 코드는 gpu_get_stencil_func
를 호출하여 현재 사용 중인 스텐실 함수를 가져오고, 그 결과를 임시 변수 _func
에 저장합니다.
활용 예제
예제 1: 스텐실 함수 확인
var currentStencilFunc = gpu_get_stencil_func();
if (currentStencilFunc == stencil_func_always) {
// 항상 비교하는 경우의 처리
}
예제 2: 스텐실 함수 변경 후 확인
gpu_set_stencil_func(stencil_func_equal);
var newStencilFunc = gpu_get_stencil_func();
// newStencilFunc가 stencil_func_equal인지 확인
예제 3: 스텐실 함수에 따른 렌더링 처리
var stencilFunc = gpu_get_stencil_func();
switch (stencilFunc) {
case stencil_func_never:
// 스텐실이 절대 통과하지 않음
break;
case stencil_func_less:
// 스텐실이 더 작은 경우
break;
// 추가적인 경우 처리
}
스텐실 함수 상수 표
상수 이름 | 설명 |
---|---|
stencil_func_never |
절대 통과하지 않음 |
stencil_func_always |
항상 통과함 |
stencil_func_equal |
값이 같을 때 통과함 |
stencil_func_less |
값이 더 작을 때 통과함 |
stencil_func_greater |
값이 더 클 때 통과함 |
stencil_func_less_equal |
값이 작거나 같을 때 통과함 |
stencil_func_greater_equal |
값이 크거나 같을 때 통과함 |
이 표는 스텐실 함수에서 사용할 수 있는 다양한 상수들을 정리한 것입니다. 각 상수는 스텐실 테스트의 동작 방식을 정의합니다.