Popüler çok platformlu oyun motorları bir süredir Vulkan'ı destekliyor. Ancak cihaz desteğinin farklı seviyelerde olması nedeniyle bu oyun motorları, iyi cihazları izin verilenler listesine, bilinen kötü cihazları ise izin verilmeyenler listesine eklemeye olanak tanıyan yöntemler uyguladı.
Bu motorların varsayılan listesinden başlayabilir ve motorun, desteklenen cihazlarda Vulkan'ı otomatik olarak kullanmasına, desteklenmeyen cihazlarda ise OpenGL ES'ye geri dönmesine izin verebilirsiniz.
Vulkan'ı kullanma
Oyun motorunuzu, desteklenen Android cihazlarda Vulkan'ı etkinleştirecek ve geri dönüş davranışını yönetecek şekilde yapılandırın.
Unity
Unity'de otomatik cihaz seçimini etkinleştirmek için Otomatik Grafik API'si'ni yapılandırma adımlarını uygulayın.
Oyununuzun belirli bir cihazda kullanacağı grafik API'si için başlatma zamanında öneriler sunmak üzere VkQuality Unity motoru eklentisini kullanın.
Unreal Engine
Unreal Engine'de otomatik cihaz seçimini etkinleştirmek için Vulkan'ı destekleme adımlarını uygulayın. Hem Vulkan'ı destekle hem de OpenGL ES 3.2'yi destekle'yi seçtiğinizde Unreal varsayılan olarak Vulkan'ı kullanır. Cihaz Vulkan'ı desteklemiyorsa Unreal, OpenGL ES 3.2'ye geri döner.
Belirli cihazlarda kötü davrandığı bilinen belirli Vulkan özelliklerini kullanıyorsanız bu cihazları hariç tutmak için BaseDeviceProfile.ini dosyanızı özelleştirebilirsiniz. Daha fazla bilgi için Android'de Cihaz Profillerini Özelleştirme ve Ölçeklenebilirlik başlıklı makaleyi inceleyin. BaseDeviceProfile.ini dosyanızı güncel tutmayı unutmayın. Yeni cihaz sürücüleri, daha önce bilinen kötü cihazları düzeltebileceğinden güncellenen cihaz sürücülerinden elde edeceğiniz optimizasyonları kaçırmak istemezsiniz.
dEQP seviyesi nasıl kontrol edilir?
drawElements Quality Program (dEQP), cihazın Vulkan özelliklerini ve sürücü kararlılığını doğrulayan bir uygunluk testi paketidir. Cihazın dEQP seviyesini (vk_deqp_level) kontrol etmek, Vulkan sürücüsünün minimum kararlılık standartlarını karşılamasını sağlar. Böylece, Vulkan'ı etkinleştirmeden önce sürücü sorunlarını ve oluşturma artefaktlarını önleyebilirsiniz.
Unity
Vulkan'ı güvenli bir şekilde etkinleştirmek için VkQuality Unity motoru eklentisini kullanarak Android cihazın vk_deqp_level özelliğini kontrol edin.
Unreal
DEQP_UPL.xml dosyasını kullanarak Unreal Engine'de Android cihazın vk_deqp_level özelliğini kontrol edin.
Dosyayı kullanmak için DEQP_UPL.xml dosyasını indirip projenizin Build.cs dosyasına kaydedin:
if (Target.Platform == UnrealTargetPlatform.Android)
{
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}
Oyununuzu oluşturup çalıştırdığınızda Logcat, dEQP kontrol sonucunu gösterir:
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: ==================================================