Android 기준 프로필

오늘 Google은 새로운 Vulkan용 Android 기준 프로필 2022의 출시를 발표했습니다.

초기 Android 기준 프로필(2021 버전)을 출시했을 때는 단순하지만 중요한 동기가 있었습니다. Google은 개발자들이 다양한 Android 기기에서 사용할 수 있는 기능을 결정할 때 계속해서 발생하는 문제를 해결하려고 했습니다.

Android 기준 프로필 2021은 이 문제를 Vulkan 프로필로 해결했으며, 이 프로필에는 여러 Vulkan 확장 프로그램, 기능, 형식 및 2021 현재 사용되고 있는 Android 기기 대다수에서 발견된 제한사항이 명시되어 있습니다. 이 프로필은 Khronos 파트너와의 논의를 거쳐 제공되는 데이터로 작성되었으며 기존 기기 및 향후에 출시될 기기와의 호환성을 극대화했습니다. 또한 이러한 제약사항을 충족하는 일련의 Vulkan 고급 기능을 나타냅니다.

Android 기준 프로필 2021을 처음 출시했을 때 Vulkan을 채택하는 것이 빠르게 변곡점에 도달하고 있다는 것을 알았기 때문에 새 프로필 2022에 전념하고 있었습니다. 이제 1년간의 데이터 분석과 Khronos 파트너와의 협력을 통해 Vulkan용 Android 기준 프로필 2022를 만드는 데 성공했다고 발표하게 되어 기쁩니다.

2021년 초기 프로필과 마찬가지로 Android 기준 프로필 2022에는 Vulkan 확장 프로그램, 기능, 형식 및 현재 사용되고 있는 Android 기기 대다수에서 발견되는 제한사항이 포함되어 있습니다. 하지만 생태계 발전이 1년밖에 되지 않았음에도 매우 다양한 기능을 포함할 수 있었습니다. 많은 개발자가 이 새로운 프로필의 추가 기능을 빠르게 이용할 수 있을 것으로 생각합니다.

GitHub에서 전체 Android 기준 프로필 2022를 읽어보세요.

Android 기준 프로필 2022에는 2021 초기 프로필과 같은 지원이 모두 포함되며, 포함된 유용하고 중요한 기능은 다음과 같습니다.

  • ASTC 및 ETC를 사용한 압축 텍스처
  • VK_EXT_swapchain_colorspace를 통한 가변적 색상 공간
  • sampleRateShading을 통한 샘플 셰이딩 및 멀티 샘플 보간 유형

이 기능을 확장하여 Android 기준 프로필 2022에는 다음과 같은 매우 유용한 개선사항도 추가됩니다.

  • Vulkan 1.1 완벽 지원
  • shaderInt16을 사용한 16비트 정수 셰이더
  • VK_ANDROID_external_memory_android_hardware_buffer를 통한 Vulkan과 Android 하드웨어 버퍼 상호 운용성
  • VK_KHR_driver_properties로 Vulkan 드라이버 속성 쿼리
  • VK_KHR_create_renderpass2를 사용하여 renderpass 생성을 더 효과적으로 제어

2022 프로필 출시와 함께 이전 2021 프로필의 개정도 결정했습니다. 2021년 출시된 프로필은 확대된 이미지 수집 지침을 지원하고 이미지 수집 기능을 확장했습니다.

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
데이터 분석 및 조사를 확대한 결과, 이러한 포함이 실수였다는 것을 발견했습니다. 이미지 수집 기능의 확대는 Android 기준 프로필에서 요구하는 것보다 훨씬 낮은 채택률로 지원되므로 2021 프로필을 수정하여 이러한 요구사항을 삭제하기로 했습니다. 이 변경사항은 수정된 GitHub"history" 아래 "revision": 2로 표시됩니다. 확장 이미지 수집 기능도 2022 프로필에서 삭제됩니다.

수정된 Android 기준 프로필 2021은 GitHub에 계속 표시됩니다.

이미 사용 중인 대다수의 Android 기기는 무선 업데이트를 하지 않아도 2021 프로필과 2022 프로필을 모두 완벽하게 지원합니다.

Google에서는 2021과 2022 프로필의 Android 지원 비율을 Android 배포 대시보드를 통해 계속 공개할 예정입니다(https://developer.android.com/about/dashboards)

약속된 2021 프로필의 수정은 성공적으로 완료되었으며 현재 예정된 Android 기준 프로필 수정은 없습니다. 개발자, 파트너, 사용자에 의해 확인되는 대로 필요에 따라 Vulkan 고급 기능 확대를 위해 업데이트할 예정입니다.