GPU 백면 제거 모드 가져오기
gpu_get_cullmode
함수는 백면 제거 모드를 가져오는 데 사용됩니다. 반환되는 값은 다음 상수 중 하나입니다 (기본값은 cull_noculling
입니다).
제거 모드 상수 | 설명 |
---|---|
cull_noculling |
제거가 수행되지 않음 |
cull_clockwise |
시계 방향 삼각형이 제거됨 |
cull_counterclockwise |
반시계 방향 삼각형이 제거됨 |
문법
gpu_get_cullmode();
반환값
- 제거 모드 상수 (위의 상수 참조)
예제
if (gpu_get_cullmode() != cull_clockwise) {
gpu_set_cullmode(cull_clockwise);
}
위 코드는 현재 제거 모드를 가져오고, 만약 그것이 cull_clockwise
가 아니라면 해당 상수로 설정합니다.
활용 예제
예제 1: 제거 모드 변경
// 현재 제거 모드를 확인하고 반시계 방향으로 설정
if (gpu_get_cullmode() != cull_counterclockwise) {
gpu_set_cullmode(cull_counterclockwise);
}
예제 2: 제거 모드에 따라 다른 동작 수행
switch (gpu_get_cullmode()) {
case cull_noculling:
// 제거가 없을 때의 처리
break;
case cull_clockwise:
// 시계 방향 제거일 때의 처리
break;
case cull_counterclockwise:
// 반시계 방향 제거일 때의 처리
break;
}
예제 3: 사용자 입력에 따른 제거 모드 전환
if (keyboard_check_pressed(vk_space)) {
var current_mode = gpu_get_cullmode();
if (current_mode == cull_noculling) {
gpu_set_cullmode(cull_clockwise);
} else {
gpu_set_cullmode(cull_noculling);
}
}
이러한 예제들은 gpu_get_cullmode
함수를 활용하여 다양한 그래픽스 처리에서 백면 제거 모드를 조정하는 방법을 보여줍니다.