Vulkan là API đồ hoạ 3D hiện đại cho nhiều nền tảng, được thiết kế để giảm thiểu sự trừu tượng giữa phần cứng đồ hoạ của thiết bị và trò chơi của bạn. Vulkan là API đồ hoạ chính cấp thấp trên Android thay cho OpenGL ES. OpenGL ES vẫn được hỗ trợ trên Android, nhưng không còn trong quá trình phát triển tính năng đang hoạt động. So với OpenGL ES, Vulkan có các ưu điểm sau:
- Kiến trúc hiệu quả hơn với mức hao tổn CPU thấp hơn trong trình điều khiển đồ hoạ
- Các chiến lược tối ưu hoá mới giúp cải thiện hiệu suất của CPU
- Các tính năng đồ hoạ mới không có trong OpenGL ES, chẳng hạn như API không giới hạn (bindless) và dò tia
Vulkan có trên Android từ Android 7 (API cấp 24). Tất cả các thiết bị Android 64 bit từ Android 10 (API cấp 29) trở lên đều hỗ trợ Vulkan 1.1. 85% số thiết bị Android đang hoạt động hỗ trợ Vulkan. Hồ sơ cơ sở trên Android xác định một bộ tính năng tối thiểu cho các thiết bị hỗ trợ Vulkan.
Vulkan giúp bạn tạo trò chơi đẹp mắt hơn và có hiệu suất cao hơn. Vulkan khai thác toàn bộ tiềm năng của phần cứng đồ hoạ hiện đại. Vulkan được khung hình kết xuất hình ảnh giao diện người dùng của Android sử dụng trên các thiết bị tương thích. Các phiên bản hiện tại của công cụ phát triển trò chơi Unity và Unreal chọn Vulkan làm trình kết xuất hình ảnh mặc định trên các thiết bị Android tương thích. Dự án ANGLE thực thi một cách triển khai phù hợp của API OpenGL ES trên Vulkan.
Bắt đầu
C/C++
Để tìm hiểu cách sử dụng Vulkan trong công cụ phát triển trò chơi C/C++ trên Android, hãy xem bài viết Làm quen với Vulkan trên Android.
Ngoài ra, tài liệu về Bộ công cụ phát triển gốc (NDK) còn có một phần chung về Vulkan dành cho các nhà phát triển không phải nhà phát triển trò chơi, trong đó đề cập đến các chủ đề sau:
- Trình biên dịch đổ bóng giúp cải thiện hiệu suất
- Lớp xác thực để gỡ lỗi mã Vulkan
- Tiện ích Vulkan dành cho chức năng tuỳ chỉnh
- Hồ sơ cơ sở trên Android để biết các yêu cầu về thiết bị
Công cụ phát triển trò chơi
Giới thiệu về ANGLE
Vulkan là giao diện Android ưu tiên cho GPU. Android 15 trở lên bao gồm ANGLE làm lớp không bắt buộc để chạy OpenGL ES trên Vulkan. Việc chuyển sang ANGLE sẽ chuẩn hoá việc triển khai OpenGL Android để cải thiện khả năng tương thích và trong một số trường hợp, cải thiện hiệu suất.
Kiểm thử độ ổn định và hiệu suất của ứng dụng OpenGL ES bằng ANGLE trên nhiều thiết bị Android 15 trở lên bằng cách bật ANGLE cho gói của bạn bằng hai lệnh adb sau. Thay thế "package-name" bằng gói cần kiểm thử.
adb shell settings put global angle_gl_driver_selection_pkgs package-name
adb shell settings put global angle_gl_driver_selection_values angle
Các chế độ cài đặt này vẫn sẽ áp dụng khi thiết bị khởi động lại. Để tắt ANGLE, hãy sử dụng các lệnh sau:
adb shell settings delete global angle_gl_driver_selection_pkgs
adb shell settings delete global angle_gl_driver_selection_values
Lộ trình của Android ANGLE trên Vulkan
Báo cáo vấn đề về ANGLE
Nếu bạn gặp vấn đề với ANGLE, hãy báo cáo vấn đề đó cho chúng tôi bằng cách gửi vấn đề đó trong công cụ theo dõi lỗi của chúng tôi.