Hồ sơ Android Baseline

Hôm nay, Google đã thông báo về việc phát hành hồ sơ Android Baseline 2022 hoàn toàn mới cho Vulkan.

Khi chúng tôi phát hành hồ sơ Android Baseline ban đầu (phiên bản 2021), nguồn động lực thôi thúc chúng tôi rất đơn giản nhưng vô cùng quan trọng. Chúng tôi muốn loại bỏ những thách thức mà nhà phát triển luôn gặp phải khi xác định chức năng mà họ có thể tin tưởng trên nhiều tập hợp gồm các thiết bị Android.

Hồ sơ Android Baseline 2021 giải quyết sự bất tiện này bằng một hồ sơ Vulkan, trong đó nêu rõ tập hợp các tiện ích, tính năng, định dạng và giới hạn của Vulkan tìm thấy trong hầu hết các thiết bị Android đang hoạt động trong phiên bản 2021. Thông qua dữ liệu sẵn có và các cuộc thảo luận với các đối tác của Khronos, chúng tôi đã tạo ra hồ sơ này để mở rộng tối đa phạm vi tương thích với cả thiết bị hiện có lẫn thiết bị sau này, đồng thời đại diện cho tập hợp chức năng Vulkan tiên tiến nhất nhằm giải quyết các hạn chế nói trên.

Khi lần đầu ra mắt hồ sơ Android Baseline 2021, chúng tôi cam kết làm mới hồ sơ vào năm 2022 vì biết rằng việc áp dụng Vulkan đang nhanh chóng đạt đến điểm uốn. Sau một năm phân tích dữ liệu và điều phối với các đối tác Khronos, giờ đây, chúng tôi hân hạnh thông báo rằng chúng tôi đã tạo thành công hồ sơ Android Baseline 2022 cho Vulkan.

Tương tự như hồ sơ ban đầu phiên bản 2021, hồ sơ Android Baseline 2022 bao gồm một tập hợp các tiện ích, tính năng, định dạng và giới hạn của Vulkan tìm thấy trong hầu hết các thiết bị Android đang hoạt động. Tuy nhiên, chỉ sau một năm cải tiến hệ sinh thái, chúng tôi đã có thể tạo ra một tập hợp chức năng có phạm vi rộng hơn nhiều. Chúng tôi tin rằng nhiều nhà phát triển có thể nhanh chóng hưởng lợi từ chức năng bổ sung có trong hồ sơ mới này.

Bạn nên đọc toàn bộ Hồ sơ Android Baseline 2022 trên GitHub.

Hồ sơ Android Baseline 2022 có mọi chức năng hỗ trợ giống như hồ sơ ban đầu phiên bản 2021, trong đó có các chức năng hữu ích và quan trọng như sau:

  • Hoạ tiết được nén thông qua ASTC và ETC
  • Dải màu biến đổi thông qua VK_EXT_swapchain_colorspace
  • Đổ bóng mẫu và nội suy đa mẫu thông qua sampleRateShading

Khi mở rộng chức năng này, hồ sơ Android Baseline 2022 cũng bổ sung hàng loạt các điểm cải tiến vô cùng hữu ích như:

  • Khả năng hỗ trợ đầy đủ cho Vulkan 1.1
  • Số nguyên 16 bit trong chương trình đổ bóng thông qua shaderInt16
  • Khả năng tương tác với Vulkan và Vùng đệm phần cứng Android thông qua VK_ANDROID_external_memory_android_hardware_buffer
  • Truy vấn các thuộc tính của trình điều khiển Vulkan bằng VK_KHR_driver_properties
  • Tăng cường khả năng kiểm soát đối với việc tạo lượt kết xuất bằng VK_KHR_create_renderpass2

Bên cạnh việc phát hành hồ sơ phiên bản 2022, chúng tôi cũng đã quyết định sửa đổi hồ sơ cũ phiên bản 2021. Khi xuất bản phiên bản 2021, hồ sơ này hỗ trợ tập hợp mở rộng gồm các hướng dẫn thu thập hình ảnh và tính năng mở rộng về thu thập hình ảnh:

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
Sau khi kiểm tra và phân tích dữ liệu chi tiết hơn, chúng tôi phát hiện ra rằng việc đưa dữ liệu này vào là nhầm lẫn. Chức năng mở rộng về thu thập hình ảnh được hỗ trợ với tỷ lệ chấp nhận thấp hơn nhiều so với yêu cầu từ hồ sơ Android Baseline, vì vậy, chúng tôi chọn sửa đổi hồ sơ phiên bản 2021 để loại bỏ các yêu cầu này. Thay đổi này sẽ hiển thị trong GitHub đã sửa đổi dưới dạng "revision": 2 trong "history". Chức năng mở rộng về thu thập hình ảnh cũng không có trong hồ sơ phiên bản 2022.

Hồ sơ Android Baseline 2021 sửa đổi sẽ vẫn hiển thị trên GitHub.

Hầu hết các thiết bị Android đang sử dụng đều hỗ trợ đầy đủ cho cả hồ sơ phiên bản 2021 và 2022 mà không cần cập nhật qua mạng không dây.

Chúng tôi sẽ tiếp tục công bố phần trăm hỗ trợ Android của cả hai hồ sơ trên Trang tổng quan về hoạt động phân phối trên Android tại https://developer.android.com/about/dashboards.

Sau khi hoàn tất thành công hoạt động làm mới hồ sơ phiên bản 2021, hiện tại, chúng tôi chưa cam kết về việc làm mới hồ sơ Android Baseline trong tương lai. Chúng tôi sẽ cập nhật lên các nhóm chức năng Vulkan rộng và nâng cao hơn khi cần thiết theo quyết định của các nhà phát triển, đối tác và người dùng.