人気のマルチプラットフォーム ゲームエンジンは、しばらく前から Vulkan をサポートしています。ただし、デバイスのサポートレベルが異なるため、これらのゲームエンジンは、正常なデバイスを許可リストに登録し、既知の不良デバイスを禁止リストに登録する方法を実装しています。
これらのエンジンのデフォルト リストから開始して、サポートされているデバイスでは Vulkan を自動的に使用し、サポートされていないデバイスでは OpenGL ES にフォールバックするようにエンジンを設定できます。
Vulkan の使用方法
サポートされている Android デバイスで Vulkan を有効にし、フォールバック動作を管理するようにゲームエンジンを構成します。
Unity
Unity でデバイスの自動選択を有効にするには、自動グラフィック API を構成する手順に沿って操作します。
VkQuality Unity エンジン プラグインを使用して、特定のデバイスでゲームが使用するグラフィック API の起動時の推奨事項を提供します。
Unreal Engine
Unreal Engine でデバイスの自動選択を有効にするには、Vulkan をサポートするの手順に沿って操作します。[Vulkan をサポートする] と [OpenGL ES 3.2 をサポートする] の両方を選択すると、Unreal はデフォルトで Vulkan を使用します。デバイスが Vulkan をサポートしていない場合、Unreal は OpenGL ES 3.2 にフォールバックします。
特定のデバイスで動作が悪いことがわかっている特定の Vulkan 機能を使用している場合は、それらのデバイスを除外するように BaseDeviceProfile.ini ファイルをカスタマイズできます。詳しくは、Android のデバイス プロファイルとスケーラビリティのカスタマイズを参照してください。BaseDeviceProfile.ini ファイルを常に最新の状態に保つようにしてください。新しいデバイス ドライバで以前に動作が悪いことがわかっていたデバイスが修正される可能性があるため、更新されたデバイス ドライバから得られる最適化を見逃さないようにしてください。
dEQP レベルを確認する方法
drawElements Quality Program(dEQP)は、デバイスの Vulkan 機能とドライバの安定性を検証する適合性テストスイートです。デバイスの dEQP レベル(vk_deqp_level)を確認することで、Vulkan ドライバが最小限の安定性基準を満たしていることを確認し、Vulkan を有効にする前にドライバの問題やレンダリング アーティファクトを回避できます。
Unity
VkQuality Unity エンジン プラグインを使用して Android デバイスの vk_deqp_level を確認し、Vulkan を安全に有効にします。
Unreal
DEQP_UPL.xml ファイルを使用して、Unreal Engine で Android デバイスの vk_deqp_level を確認します。
このファイルを使用するには、DEQP_UPL.xml をダウンロードして、プロジェクトの Build.cs ファイルに登録します。
if (Target.Platform == UnrealTargetPlatform.Android)
{
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}
ゲームをビルドして実行すると、Logcat に dEQP チェックの結果が表示されます。
UE_RHI_Selector: ==================================================
UE_RHI_Selector: Device Model : Pixel 10 Pro XL
UE_RHI_Selector: OS Version : Android 16
UE_RHI_Selector: API Level : 36
UE_RHI_Selector: Device dEQP : 0x7e90301 (2025-03-01)
UE_RHI_Selector: Target dEQP : 0x7e80301 (2024-03-01)
UE_RHI_Selector: Modern Vulkan? : true
UE_RHI_Selector: ==================================================