SDF 렌더링 기능 확인하기
이 문서는 주어진 폰트에 대해 SDF(상태 기반 사각 정점 간섭 그림) 렌더링이 활성화되어 있는지 확인하는 함수 font_get_sdf_enabled
에 대해 설명합니다.
함수 개요
font_get_sdf_enabled
- 설명: 주어진 폰트에 대해 SDF 렌더링이 활성화되어 있는지 여부를 반환하는 함수입니다.
- 문법:
font_get_sdf_enabled(ind);
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
ind | Font Asset | 확인할 폰트의 인덱스입니다. |
반환값
- 유형: Boolean
- 설명: 지정된 폰트에 대해 SDF 렌더링이 활성화되어 있는 경우
true
, 그렇지 않으면false
를 반환합니다.
예제
아래 코드는 fnt_title
폰트에 대해 SDF 렌더링이 활성화되어 있는지를 확인하고, 그 값을 _sdf_enabled
변수에 저장합니다. 이후, 결과를 읽기 쉬운 디버그 메시지로 표시합니다.
var _sdf_enabled = font_get_sdf_enabled(fnt_title);
show_debug_message("SDF rendering is {0} enabled for fnt_title", _sdf_enabled ? "" : "not");
이 코드는 fnt_title
폰트에 대해 SDF 렌더링이 활성화되었는지 여부를 출력합니다.
다양한 활용 예제
- 여러 폰트에 대해 SDF 렌더링 확인하기
var fonts = [fnt_title, fnt_body, fnt_button];
for (var i = 0; i < array_length(fonts); i++) {
var _sdf_enabled = font_get_sdf_enabled(fonts[i]);
show_debug_message("SDF rendering is {0} enabled for font {1}", _sdf_enabled ? "" : "not", fonts[i]);
}
- 활성화된 경우에만 폰트 사용하기
var font_to_use = fnt_title;
if (font_get_sdf_enabled(font_to_use)) {
draw_set_font(font_to_use);
} else {
show_debug_message("SDF rendering is not enabled for the selected font.");
}
- SDF 렌더링 상태에 따라 다른 이벤트 처리하기
var _sdf_enabled = font_get_sdf_enabled(fnt_title);
if (_sdf_enabled) {
// SDF 렌더링이 활성화된 경우의 처리
show_debug_message("Rendering with SDF for fnt_title.");
} else {
// SDF 렌더링이 비활성화된 경우의 처리
show_debug_message("Rendering without SDF for fnt_title.");
}
이와 같이, font_get_sdf_enabled
함수를 활용하여 폰트의 SDF 렌더링 상태를 쉽게 확인하고, 이를 기반으로 다양한 기능을 구현할 수 있습니다.