Android ベースライン プロファイル
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
本日、Google は Vulkan の新しいすべての Android ベースライン 2022 プロファイルのリリースを発表しました。
最初の Android ベースライン プロファイル(バージョン 2021)をリリースした際、その動機はシンプルでしたが重要なものでした。目的は、デベロッパーの皆様が多様な Android デバイスでどの機能を利用できるかを判断する際に常に直面する問題を取り除くことでした。
Android ベースライン 2021 プロファイルは、2021 年にアクティブな Android デバイスの大半にあった Vulkan の拡張機能、機能、形式、制限を指定する Vulkan プロファイルを使用して、この問題に対処しました。このプロファイルは、既存および今後のデバイスとの互換性を最大限に確保するため、Khronos パートナーと協議を行い利用可能なデータを使用して作成されたものであり、これらの制約を満たす Vulkan の最も高度な機能セットを示しています。
Android ベースライン 2021 プロファイルを初めてリリースした時点で、Vulkan の導入はすぐに転換点を迎えることがわかっていたため、プロファイルの 2022 年の更新に取り組みました。1 年に及ぶデータ分析と Khronos パートナーとの連携を経て、本日、Vulkan の Android ベースライン 2022 プロファイルを作成したことを発表いたします。
最初の 2021 プロファイルと同様、Android ベースライン 2022 プロファイルには、アクティブな Android デバイスの大半にある Vulkan の拡張機能、機能、形式、制限の集合が含まれていますが、エコシステムの発展からわずか 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
によるレンダーパス作成の管理強化
2022 プロファイルのリリースに並行して、以前の 2021 プロファイルを修正することも決定しました。2021 プロファイルはリリース時に、以下の画像収集命令の拡張セットと画像収集の拡張機能のサポートが含まれていました。
"shaderImageGatherExtended": true,
"minTexelGatherOffset": -8
"maxTexelGatherOffset": 7
データ分析と調査を進めた結果、この取り込みは誤りであることが判明しました。画像収集の拡張機能のサポートは、Android ベースライン プロファイルに求める導入率よりもはるかに低いため、これらの要件を削除するよう 2021 プロファイルを修正することにしました。この変更点は、修正された
GitHub で、
"history"
の
"revision": 2
に記載されています。画像収集の拡張機能は 2022 プロファイルにもありません。
修正された Android ベースライン 2021 プロファイルは GitHub に掲載されています。
すでに使用されている Android デバイスの大半は 2021 プロファイルと 2022 プロファイルの両方を完全にサポートし、無線(OTA)アップデートの必要はありません。
両方のプロファイルに対する Android サポートの割合は、Android 配信ダッシュボード(https://developer.android.com/about/dashboards)で引き続き公開します。
2021 プロファイルの更新を完了し、現時点では Android ベースライン プロファイルの今後の更新には取り組んでいません。Google は、デベロッパー、パートナー、ユーザーの皆様の判断に基づき、必要に応じて、より幅広く、より高度な Vulkan 機能のセットに更新いたします。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2024-02-21 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-02-21 UTC。"],[],[],null,["# Android Baseline profile\n\nToday, Google announced the release of the all new Android Baseline 2022\nprofile for Vulkan.\n\n\nWhen we released the initial Android Baseline profile (version 2021), our\nmotivations were simple but important. We wanted to remove the challenges\ndevelopers consistently encountered when determining what functionality they\ncould rely upon across the diverse set of Android devices.\n\n\nThe Android Baseline 2021 profile addressed this pain point with a Vulkan profile\nthat specified a set of Vulkan extensions, features, formats, and limits that\nwere found on the vast majority of active Android devices in 2021. This profile\nwas created with available data and discussions with Khronos partners to be\nmaximally compatible with both existing and future devices and represents the\nmost advanced set of Vulkan functionality that meets these constraints.\n\n\nWhen we first launched the Android Baseline 2021 profile we committed to a 2022\nrefresh of the profile because we knew that the adoption of Vulkan was quickly\nreaching toward an inflection point. Now, after a year of data analysis and\ncoordination with our Khronos partners, we are happy to announce that we have\nsuccessfully created the Android Baseline 2022 profile for Vulkan.\n\n\nJust as with our initial 2021 profile, the Android Baseline 2022 profile includes\na collection of Vulkan extensions, features, formats and limits that are found\non the vast majority of active Android devices. However, after only a year of\necosystem advancement we were able to push for a much wider set of functionality.\nWe believe that many developers will be able to quickly benefit from the additional\nfunctionality found in this new profile.\n\n\nWe encourage you to read through the full\n[Android Baseline 2022 profile](https://github.com/KhronosGroup/Vulkan-Profiles/blob/main/profiles/VP_ANDROID_baseline_2022.json)\non Github.\n\n\u003cbr /\u003e\n\n\nThe Android Baseline 2022 profile contains all of the same support as the initial\n2021 profile, which included such useful and important functionality as:\n\n- Compressed textures through ASTC and ETC\n- Variable colorspaces through `VK_EXT_swapchain_colorspace`\n- Sample shading and multisample interpolation through `sampleRateShading`\n\n\u003cbr /\u003e\n\n\nExtending this functionality, the Android Baseline 2022 profile also adds a\ncollection of incredibly valuable improvements, such as:\n\n- Full support for Vulkan 1.1\n- 16 bit integers in shaders through `shaderInt16`\n- Vulkan and [Android Hardware Buffer](https://developer.android.com/reference/android/hardware/HardwareBuffer) interoperability through `VK_ANDROID_external_memory_android_hardware_buffer`\n- Querying Vulkan driver properties with `VK_KHR_driver_properties`\n- Greater control over renderpass creation with `VK_KHR_create_renderpass2`\n\n\u003cbr /\u003e\n\n\nAlongside the release of the 2022 profile we have also made the decision to amend the previous\n2021 profile. When the 2021 profile shipped it contained support for the\nextended set of image gather instructions and extended image gather capability:\n\n- `\"shaderImageGatherExtended\": true,`\n- `\"minTexelGatherOffset\": -8`\n- `\"maxTexelGatherOffset\": 7`\n\nWith greater data analysis and investigation we have discovered that this inclusion was a mistake. The extended image gather functionality is supported at a much lower adoption rate than we demand from the Android Baseline profile, so we chose to amend the 2021 profile to remove these requirements. This change is visible in the amended [Github](https://github.com/KhronosGroup/Vulkan-Profiles/blob/master/profiles/VP_ANDROID_baseline_2021.json) as `\"revision\": 2` under `\"history\"`. The extended image gather functionality is also absent from the 2022 profile.\n\n\u003cbr /\u003e\n\n\nThe amended\n[Android Baseline 2021 profile](https://github.com/KhronosGroup/Vulkan-Profiles/blob/master/profiles/VP_ANDROID_baseline_2021.json)\nwill remain visible on Github.\n\n\u003cbr /\u003e\n\n\nThe vast majority of Android devices already in use fully support both the\n2021 profile and the 2022 profile without the need for an over-the-air update.\n\n\nWe will continue to broadcast the percentage of Android support for both profiles\nin the Android Distribution Dashboard at\n\u003chttps://developer.android.com/about/dashboards\u003e.\n\n\nHaving successfully completed our committed refresh of the 2021 profile, we are\nnot currently committing to any future refreshes of the Android Baseline profile.\nWe will be updating to broader and more advanced sets of Vulkan functionality on\nan as-needed basis, as determined by developers, partners, and users."]]