GPU 블렌드 모드 소스 가져오기
gpu_get_blendmode_src
함수는 현재 그리기에 사용되고 있는 소스 확장 블렌드 모드 팩터를 가져오는 데 사용됩니다. 반환되는 값은 다음 상수 중 하나입니다. ("s"는 소스에서 가져온 값을, "d"는 대상에서 가져온 값을 나타냅니다.)
문법
gpu_get_blendmode_src();
반환값
- 블렌드 모드 팩터 상수 (위의 표 참조)
예제
var bm;
bm[0] = gpu_get_blendmode_src();
bm[1] = gpu_get_blendmode_dest();
gpu_set_blendmode_ext_sepalpha(bm[0], bm[1], bm_inv_src_alpha, bm_inv_dest_colour);
위 코드는 로컬 배열을 생성하고 현재 소스 및 대상 블렌딩 팩터를 가져옵니다. 이 배열은 블렌딩 팩터의 알파 구성 요소를 조작하는 데 사용됩니다.
활용 예제
예제 번호 | 설명 |
---|---|
1 | 소스 블렌드 모드를 확인하고 변경하기 |
2 | 현재 블렌드 모드에 따라 다른 효과 적용하기 |
3 | 게임 오브젝트의 투명도를 조절하기 위해 블렌드 모드 사용하기 |
4 | 다양한 그래픽 효과를 위해 블렌드 모드 조합하기 |
예제 코드 스니펫
// 예제 1: 소스 블렌드 모드를 확인하고 변경하기
var current_src = gpu_get_blendmode_src();
if (current_src != bm_src_alpha) {
gpu_set_blendmode_ext_sepalpha(bm_src_alpha, bm_dest_alpha, bm_inv_src_alpha, bm_inv_dest_colour);
}
// 예제 2: 현재 블렌드 모드에 따라 다른 효과 적용하기
if (gpu_get_blendmode_src() == bm_src_alpha) {
// 특정 효과 적용
}
// 예제 3: 게임 오브젝트의 투명도를 조절하기 위해 블렌드 모드 사용하기
gpu_set_blendmode_ext_sepalpha(bm_src_alpha, bm_dest_alpha, bm_inv_src_alpha, bm_inv_dest_colour);
draw_sprite(sprite_index, image_index, x, y);
// 예제 4: 다양한 그래픽 효과를 위해 블렌드 모드 조합하기
gpu_set_blendmode_ext_sepalpha(bm_src_alpha, bm_dest_colour, bm_inv_src_alpha, bm_inv_dest_colour);
draw_surface(surf, x, y);