Hỗ trợ công cụ phát triển trò chơi

Các công cụ phát triển trò chơi đa nền tảng phổ biến đã hỗ trợ Vulkan trong một thời gian. Tuy nhiên, do mức độ hỗ trợ thiết bị khác nhau, các công cụ trò chơi này đã triển khai các cách để đưa thiết bị tốt vào danh sách cho phép và đưa thiết bị xấu đã biết vào danh sách chặn.

Bạn có thể bắt đầu từ danh sách mặc định của các công cụ này và cho phép công cụ tự động sử dụng Vulkan trên các thiết bị được hỗ trợ, đồng thời quay lại OpenGL ES cho các thiết bị không được hỗ trợ.

Cách sử dụng Vulkan

Định cấu hình công cụ phát triển trò chơi để bật Vulkan trên các thiết bị Android được hỗ trợ và quản lý hành vi dự phòng.

Unity

Để bật tính năng tự động chọn thiết bị trên Unity, hãy làm theo các bước để định cấu hình Auto Graphics API.

Sử dụng trình bổ trợ VkQuality Unity engine để đưa ra các đề xuất về API đồ hoạ tại thời điểm ra mắt để trò chơi của bạn sử dụng trên một thiết bị cụ thể.

Unreal Engine

Để bật tính năng tự động chọn thiết bị trên Unreal Engine, hãy làm theo các bước để Hỗ trợ Vulkan. Khi bạn chọn cả Hỗ trợ VulkanHỗ trợ OpenGL ES 3.2, Unreal sẽ sử dụng Vulkan theo mặc định. Nếu thiết bị không hỗ trợ Vulkan, Unreal sẽ quay lại sử dụng OpenGL ES 3.2.

Nếu đang dùng các tính năng cụ thể của Vulkan mà được biết là hoạt động không tốt trên một số thiết bị, bạn có thể tuỳ chỉnh tệp BaseDeviceProfile.ini để loại trừ những thiết bị đó. Hãy tham khảo bài viết Tuỳ chỉnh hồ sơ thiết bị và khả năng mở rộng cho Android để biết thêm thông tin. Nhớ cập nhật tệp BaseDeviceProfile.ini. Vì trình điều khiển thiết bị mới có thể khắc phục các thiết bị không tốt đã biết trước đây, nên bạn không muốn bỏ lỡ các hoạt động tối ưu hoá mà bạn sẽ nhận được từ trình điều khiển thiết bị đã cập nhật.

Cách kiểm tra cấp dEQP

Chương trình chất lượng drawElements (dEQP) là một bộ kiểm thử tính phù hợp giúp xác minh các chức năng Vulkan và độ ổn định của trình điều khiển trên thiết bị. Việc kiểm tra cấp độ dEQP của thiết bị (vk_deqp_level) đảm bảo trình điều khiển Vulkan của thiết bị đáp ứng các tiêu chuẩn tối thiểu về độ ổn định, giúp bạn tránh các vấn đề về trình điều khiển và hiện tượng kết xuất giả tạo trước khi bật Vulkan.

Unity

Kiểm tra vk_deqp_level của thiết bị Android bằng plugin VkQuality Unity engine để bật Vulkan một cách an toàn.

Unreal

Kiểm tra vk_deqp_level của thiết bị Android trong Unreal Engine bằng tệp DEQP_UPL.xml.

Để sử dụng tệp này, hãy tải DEQP_UPL.xml xuống và đăng ký tệp đó trong tệp Build.cs của dự án:

if (Target.Platform == UnrealTargetPlatform.Android)
{
    AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}

Khi bạn tạo và chạy trò chơi, Logcat sẽ hiển thị kết quả kiểm tra 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: ==================================================