게임 개발 · 기술 동향미로의 개발노트
카테고리

Vulkan-ValidationLayers

Vulkan SDK 1.4.363.1의 Android 검증 레이어 조건

모아보기 · 소식 기준일 · 블로그 공개

공개 바이너리는 NDK 27.3 계열로 빌드됐고 API 레벨 26 이상이 필요합니다.

Android Studio의 Medium Phone 에뮬레이터
Android 에뮬레이터 참고 화면입니다. 이 검증 바이너리의 실행 결과는 아닙니다. · 이미지 출처

발표 내용

Vulkan Validation Layers의 1.4.363.1 Android 바이너리는 NDK 27.3.13750724로 빌드됐습니다. 공식 릴리스에 기재된 기기 조건은 Android API 레벨 26 이상입니다.

확인할 부분

게임의 최소 지원 버전과 개발 중에만 쓰는 검증 바이너리의 실행 조건은 따로 볼 필요가 있어요. 낮은 API 레벨에서 시험한다면 다른 검증 방법이 필요한지 확인할 부분입니다.

앱이 실행되는 범위와 검증 도구의 범위

게임의 최소 Android 버전을 정할 때에는 이용자에게 실제로 배포할 앱의 조건을 봅니다. 개발 중 Vulkan 호출을 검사하는 바이너리는 그 앱과 같은 기기에서 쓰일 수 있지만, 별도의 빌드 조건을 가진 도구입니다. 이번 SDK의 Android 검증 레이어가 API 레벨 26 이상을 요구한다는 설명은 배포 바이너리에 관한 조건입니다. 이 숫자만으로 기존 게임의 최소 지원 버전이 바뀌었다고 판단할 수 없어요.

검증 환경을 준비할 때는 시험 기기의 API 레벨과 CPU 아키텍처를 먼저 확인하고, 어떤 레이어 파일을 올렸는지 기록합니다. 그다음 앱이 시작되는지와 레이어가 실제로 로드됐는지를 나눕니다. 게임 화면이 열렸는데 검증 메시지가 전혀 없을 때에는 호출이 모두 맞는지 판단하기 전에, 로그에서 올바른 레이어를 쓰고 있는지 확인하는 편이 낫습니다.

더 낮은 버전의 기기에서 발생하는 문제를 조사하려면 이번 공개 바이너리를 그대로 적용할 수 있는지부터 확인해야 합니다. 높은 버전의 기기에서만 테스트한 결과를 낮은 기기에도 그대로 적용하면 운영체제 차이와 기기 드라이버 차이를 놓칠 수 있어요. 개발 일지에는 SDK 번호와 NDK로 빌드한 버전, 시험 기기 조건을 한 줄씩 남깁니다. 이렇게 구분하면 다음 버전에서 같은 문제를 재현할 때 애플리케이션과 검증 환경 가운데 무엇을 바꿨는지 바로 알 수 있어요.

출처

같은 카테고리의 글

최신 게임 개발 동향 전체 보기 ↗