셰이더 설정 함수 설명
shader_set 함수는 주어진 셰이더를 그리기 대상으로 설정합니다. 이후의 모든 그리기는 이 셰이더를 사용하여 수행됩니다. 셰이더 사용을 종료하려면 shader_reset() 함수를 호출하면 됩니다.
문법
shader_set(shader);
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| shader | 핸들 | 사용할 셰이더의 핸들입니다. |
반환값
- 없음
예제
shader_set(shader_Glass);
draw_self();
shader_reset();
위 코드는 셰이더를 설정한 후, 현재 인스턴스에서 사용되는 스프라이트를 그립니다.
활용 예제
1. 텍스처에 셰이더 적용하기
// 셰이더 설정
shader_set(shader_TextureEffect);
draw_sprite(sprite_index, image_index, x, y);
// 셰이더 리셋
shader_reset();
2. 애니메이션에 셰이더 사용하기
// 애니메이션 프레임에 셰이더 적용
if (image_index < 10) {
shader_set(shader_AnimationEffect);
}
draw_self();
shader_reset();
3. 마우스 클릭 시 셰이더 변경하기
if (mouse_check_button_pressed(mb_left)) {
shader_set(shader_ClickEffect);
}
draw_self();
shader_reset();
4. 배경에 셰이더 적용하기
// 배경에 셰이더 적용
shader_set(shader_BackgroundEffect);
draw_background(background_index);
shader_reset();
5. 여러 셰이더를 순차적으로 적용하기
// 첫 번째 셰이더 적용
shader_set(shader_FirstEffect);
draw_self();
shader_reset();
// 두 번째 셰이더 적용
shader_set(shader_SecondEffect);
draw_self();
shader_reset();
이와 같이 shader_set 함수를 활용하여 다양한 그래픽 효과를 적용할 수 있습니다.