셰이더 이름 가져오기
이 문서에서는 셰이더 리소스의 이름을 가져오는 방법에 대해 설명합니다. shader_get_name 함수를 사용하여 셰이더의 핸들을 제공하면 해당 셰이더의 이름을 문자열로 반환받을 수 있습니다.
함수 설명
구문
shader_get_name(shader);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| shader | Shader | 이름을 가져올 셰이더의 핸들입니다. |
반환 값
- String: 요청한 셰이더의 이름을 반환합니다.
예제 코드
아래 코드는 현재 사용 중인 셰이더의 이름을 가져와 화면에 표시하는 예제입니다.
var _shader = shader_current();
var _name = shader_get_name(_shader);
draw_text(32, 32, "Debug - Currently Rendering = " + _name);
위의 코드는 주어진 셰이더의 이름을 가져와 화면에 출력합니다.
활용 예제
예제 1: 여러 셰이더 이름 출력하기
var shader1 = shader_get("Shader1");
var shader2 = shader_get("Shader2");
var name1 = shader_get_name(shader1);
var name2 = shader_get_name(shader2);
draw_text(32, 64, "Shader 1 Name: " + name1);
draw_text(32, 80, "Shader 2 Name: " + name2);
예제 2: 셰이더 이름을 로그에 기록하기
var current_shader = shader_current();
var shader_name = shader_get_name(current_shader);
show_debug_message("현재 셰이더 이름: " + shader_name);
예제 3: 셰이더 이름 비교하기
var shader_a = shader_get("ShaderA");
var shader_b = shader_get("ShaderB");
if (shader_get_name(shader_a) == shader_get_name(shader_b)) {
draw_text(32, 100, "두 셰이더의 이름이 같습니다.");
} else {
draw_text(32, 100, "두 셰이더의 이름이 다릅니다.");
}
이와 같이 shader_get_name 함수를 활용하여 다양한 방식으로 셰이더의 이름을 가져오고 사용할 수 있습니다.