Shader 리셋 함수 설명
shader_reset 함수는 드로잉에 사용되는 셰이더를 초기화하는 기능을 제공합니다. 현재 셰이더를 더 이상 사용하고 싶지 않을 때 호출해야 합니다.
문법
shader_reset();
반환값
이 함수는 반환값이 없습니다.
사용 예제
다음은 셰이더를 설정하고 현재 인스턴스의 스프라이트를 그린 후, 셰이더를 리셋하는 예제입니다.
shader_set(shader_Glass);
draw_self();
shader_reset();
위의 코드는 shader_Glass라는 셰이더를 드로잉에 사용하도록 설정한 후, 현재 인스턴스의 스프라이트를 그립니다. 마지막으로 shader_reset을 호출하여 GameMaker의 기본 셰이더로 되돌립니다.
활용 예제
| 예제 번호 | 설명 |
|---|---|
| 1 | 특정 효과를 적용한 후 기본 상태로 되돌리기 |
| 2 | 여러 셰이더를 순차적으로 사용하고 리셋하기 |
| 3 | 게임의 특정 이벤트에서만 셰이더를 적용하기 |
| 4 | 사용자 정의 셰이더를 사용한 후 기본 셰이더로 복원하기 |
예제 1: 특정 효과를 적용한 후 기본 상태로 되돌리기
shader_set(shader_Effect);
draw_self();
shader_reset();
예제 2: 여러 셰이더를 순차적으로 사용하고 리셋하기
shader_set(shader_First);
draw_self();
shader_reset();
shader_set(shader_Second);
draw_self();
shader_reset();
예제 3: 게임의 특정 이벤트에서만 셰이더를 적용하기
if (event_triggered) {
shader_set(shader_Special);
draw_self();
shader_reset();
}
예제 4: 사용자 정의 셰이더를 사용한 후 기본 셰이더로 복원하기
shader_set(shader_Custom);
draw_self();
shader_reset();