Dùng Vulkan cho đồ hoạ

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:

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

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.