Popularne wieloplatformowe silniki gier od jakiegoś czasu obsługują Vulkan. Ze względu na różny poziom obsługi urządzeń te silniki gier mają jednak wdrożone metody dodawania dobrych urządzeń do listy dozwolonych i usuwania znanych, wadliwych urządzeń z listy zablokowanych.
Możesz zacząć od domyślnej listy tych silników i pozwolić silnikowi automatycznie używać Vulkan na obsługiwanych urządzeniach oraz przełączać się na OpenGL ES na urządzeniach nieobsługiwanych.
Jak korzystać z Vulkana
Skonfiguruj silnik gry, aby włączyć interfejs Vulkan na obsługiwanych urządzeniach z Androidem i zarządzać działaniem w przypadku awarii.
Unity
Aby włączyć automatyczny wybór urządzenia w Unity, wykonaj czynności opisane w sekcji konfigurowania automatycznego interfejsu Graphics API.
Użyj wtyczki silnika Unity VkQuality, aby podać rekomendacje dotyczące interfejsu API grafiki, który Twoja gra powinna używać na konkretnym urządzeniu.
Unreal Engine
Aby włączyć automatyczne wybieranie urządzenia w Unreal Engine, wykonaj czynności opisane w sekcji Obsługa interfejsu Vulkan. Jeśli wybierzesz opcje Obsługa interfejsu Vulkan i Obsługa interfejsu OpenGL ES 3.2, Unreal będzie domyślnie używać interfejsu Vulkan. Jeśli urządzenie nie obsługuje interfejsu Vulkan, Unreal przełączy się na interfejs OpenGL ES 3.2.
Jeśli używasz określonych funkcji Vulkan, które na niektórych urządzeniach działają nieprawidłowo, możesz dostosować plik BaseDeviceProfile.ini, aby wykluczyć te urządzenia. Więcej informacji znajdziesz w artykule Dostosowywanie profili urządzeń i skalowalność na Androidzie. Pamiętaj, aby aktualizować plik BaseDeviceProfile.ini. Nowe sterowniki urządzeń mogą naprawić wcześniej znane problemy z urządzeniami, więc nie warto rezygnować z optymalizacji, które zapewniają zaktualizowane sterowniki.
Jak sprawdzić poziom dEQP
Program jakości drawElements (dEQP) to pakiet testów zgodności, który weryfikuje możliwości interfejsu Vulkan i stabilność sterownika urządzenia. Sprawdzenie poziomu dEQP urządzenia (vk_deqp_level) pozwala upewnić się, że sterownik Vulkan spełnia minimalne standardy stabilności, co pomaga uniknąć problemów ze sterownikiem i artefaktów renderowania przed włączeniem interfejsu Vulkan.
Unity
Sprawdź vk_deqp_level urządzenia z Androidem za pomocą wtyczki silnika Unity VkQuality, aby bezpiecznie włączyć Vulkan.
Niesamowite
Sprawdź vk_deqp_level na urządzeniu z Androidem w Unreal Engine za pomocą pliku DEQP_UPL.xml.
Aby użyć pliku, pobierz DEQP_UPL.xml i zarejestruj go w pliku Build.cs projektu:
if (Target.Platform == UnrealTargetPlatform.Android)
{
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}
Gdy skompilujesz i uruchomisz grę, w Logcat wyświetli się wynik testu 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: ==================================================