Call of Duty: Warzone Mobile là một trò chơi hành động góc nhìn thứ nhất thuộc thương hiệu Call of Duty nổi tiếng. Phiên bản trò chơi dành cho máy chơi trò chơi và máy tính phổ biến trên thiết bị di động tận dụng các API cấp thấp dành cho thiết bị di động để mang lại trải nghiệm tuyệt vời cho người chơi.
Từ góc độ kỹ thuật, mục tiêu của việc triển khai trên thiết bị di động là hỗ trợ nhiều thiết bị di động Android trong khi vẫn đảm bảo việc triển khai gần giống nhất có thể với phiên bản dành cho bảng điều khiển và đảm bảo quy trình đồ hoạ cũng như chuỗi công cụ vẫn tương thích với các tựa game và nội dung hiện tại trên bảng điều khiển và máy tính.
Công cụ Call of Duty triển khai tính năng đồng bộ hoá, phân bổ bộ nhớ và lên lịch để hiển thị việc quản lý việc gửi bằng cách sử dụng một hệ thống có tên là trình kết xuất biểu đồ tác vụ. Hệ thống này xác định công việc cần thực thi trên GPU và chỉ định các tài nguyên cần thiết. Cụ thể hơn, hệ thống là một biểu đồ kết xuất có các tác vụ, tài nguyên và phần phụ thuộc được xác định trong một tập lệnh cấp cao được xử lý tại thời điểm tải để tạo thứ tự tối ưu của công việc sẽ được thực thi trên GPU và cung cấp tài nguyên được sử dụng tại thời điểm gửi khung.
Vulkan, một API đồ hoạ 3D hiện đại cho nhiều nền tảng, được chọn làm giao diện kết xuất phụ trợ cho trình kết xuất biểu đồ tác vụ trên Android.

Lợi ích của API Vulkan
Để duy trì phong cách hình ảnh đặc trưng của Call of Duty và hỗ trợ tốt hơn tiến trình dùng chung giữa Call of Duty: Warzone Mobile và các phiên bản tương ứng trên máy chơi trò chơi và máy tính, trò chơi sử dụng API kết xuất tương tự như API kết xuất hiện có trên máy chơi trò chơi và máy tính. Trên Android, Vulkan cho phép Activision xây dựng dựa trên các công cụ, quy trình và chương trình đổ bóng hiện có, đồng thời hỗ trợ nội dung do các nghệ sĩ tạo mà không cần phải đại tu toàn bộ ngăn xếp phần mềm.
Việc cố gắng đạt được điều này bằng một trình kết xuất hoàn toàn khác sẽ tốn kém và việc cố gắng hỗ trợ các API đồ hoạ thế hệ cũ cho quy trình Call of Duty sẽ ảnh hưởng quá lớn đến bộ tính năng. Activision xác định rằng Vulkan là lựa chọn phù hợp nhất để mang lại đầy đủ tính năng cho Android, đồng thời giảm thiểu tác động đến mức hao tổn tổng thể trong quá trình phát triển. Vulkan đã nhận được sự hỗ trợ đáng kể từ các nhà sản xuất thiết bị Android, giúp API này trở thành một lựa chọn phù hợp cho hoạt động phát triển trong tương lai.
Các thiết bị thiếu phần cứng hoặc trình điều khiển có thể dùng Vulkan thường là thiết bị cũ và không đủ mạnh để chạy trò chơi. Vì vậy, ngoài việc Vulkan phù hợp về mặt kỹ thuật với công cụ và quy trình nội dung, việc hỗ trợ Vulkan dưới dạng yêu cầu phần cứng đóng vai trò như một bộ lọc hiệu suất.
Khả năng tương thích với API nền tảng hiện có
Về mặt khái niệm, Vulkan tương tự như các API hiện có dùng cho Call of Duty: Warzone, với tính năng quản lý tài nguyên rõ ràng, gán biệt hiệu bộ nhớ, quy trình điện toán tương tự và quyền truy cập tài nguyên không liên kết. Những điểm tương đồng này cho phép Activision duy trì trình kết xuất nhất quán về cấu trúc với trình kết xuất trên máy chơi trò chơi và máy tính, chỉ cần thay đổi phần phụ trợ để giao tiếp với Vulkan.
Tính năng hỗ trợ chương trình đổ bóng hiện có dựa trên HLSL với bộ tính năng đầy đủ bằng cách sử dụng tính năng biên dịch DXC thành SPIR-V cho phép Android tích hợp vào quy trình xây dựng hiện có của Activision. Quá trình này không phải là không có thách thức, nhưng vẫn có lợi hơn so với việc viết lại và chi phí phát sinh khi duy trì nhiều phiên bản hoặc ngôn ngữ.


Các tính năng Vulkan được dùng trong Call of Duty: Warzone Mobile
- Gán biệt hiệu tài nguyên và kiểm soát rào cản rõ ràng cho phép biểu đồ tác vụ kết xuất giảm đáng kể yêu cầu về bộ nhớ cho các mục tiêu kết xuất so với mức phân bổ tĩnh.
- Tính linh hoạt cho phép sử dụng liền mạch các phương pháp thân thiện với thiết bị di động trong các tác vụ kết xuất.
- Lượt kết xuất dưới dạng các tính năng cốt lõi cho phép trình kết xuất đưa ra quyết định tối ưu cho các cấu trúc GPU di động phổ biến. Hầu hết các quyết định này cũng mang lại lợi ích trên các nền tảng khác.
- Theo mặc định, biểu đồ tác vụ hỗ trợ độ phân giải cảnh động, cho phép kiểm soát một số hiệu suất và mức tiêu thụ điện năng.
- Quy trình GPU đầy đủ với tính năng loại bỏ dựa trên điện toán mở rộng cho phép tăng đáng kể độ phức tạp của cảnh.
- Cân bằng độ chi tiết của việc loại bỏ để tính đến việc nhắm mục tiêu trình kết xuất bị trì hoãn dựa trên thẻ thông tin.
- Điểm tắc nghẽn là khối lượng công việc điện toán phức tạp, trái ngược với số lượng tam giác.
- Quy trình GPU được thiết kế cho nhiều tình huống.
- Các tuỳ chọn để thay đổi độ chi tiết của việc loại bỏ.
- Các tập hợp chỉ số mô tả rất lớn cho phép kết xuất không liên kết đầy đủ trên phần cứng tương thích, từ đó làm giảm đáng kể chi phí tạo lệnh gọi vẽ CPU với các lợi ích về hiệu suất, nguồn điện và nhiệt liên quan.
- Trình định cấu hình phần cứng cho phép điều chỉnh các chế độ cài đặt độ trung thực dựa trên các mẫu thiết bị cụ thể để mang lại trải nghiệm tốt nhất cho người dùng
- Người dùng định cấu hình chế độ: hiệu suất tốt nhất, chất lượng tốt nhất hoặc tiết kiệm pin.
- Thiết kế bộ chương trình đổ bóng dành riêng cho thiết bị cung cấp nhiều bộ chương trình đổ bóng cho nhiều chế độ cài đặt trước GPU (chế độ cài đặt chất lượng và độ chân thực). Trình định cấu hình phần cứng giúp trò chơi chọn bộ chương trình đổ bóng phù hợp nhất cho thiết bị.
- Giúp giảm sự bùng nổ kết hợp của các chương trình đổ bóng có khả năng định cấu hình cao với các yêu cầu tạo đối tượng quy trình.
- Bao gồm các bộ chương trình đổ bóng không liên kết dự phòng để nhắm đến các điện thoại và trình điều khiển cũ không hỗ trợ nhiều tài nguyên chương trình đổ bóng.
- Sử dụng thông minh hằng số chuyên biệt để giải quyết sự khác biệt về trình điều khiển.
- Hầu hết các lỗi trình biên dịch chương trình đổ bóng trong trình điều khiển đều được khắc phục bằng cách sử dụng các hằng số chuyên biệt.
- Cân bằng với số lượng bộ chương trình đổ bóng dành riêng cho thiết bị.

Phân tích và gỡ lỗi
Trong giai đoạn đầu phát triển, Activision nhận thấy nhiều khoảng trống về độ ổn định và chức năng với các công cụ gỡ lỗi và phân tích tài nguyên Vulkan. Kể từ đó, các trình phân tích tài nguyên dành riêng cho nhà cung cấp và các công cụ không phân biệt nhà cung cấp như RenderDoc đã có những cải tiến ổn định. Giờ đây, nhà phát triển có thể tự tin hơn khi tập trung vào các vấn đề kết xuất và cơ hội tối ưu hoá.
Độ trung thực cao với Vulkan
Call of Duty: Warzone Mobile chạy trên nhiều thiết bị Android hỗ trợ Vulkan, sử dụng công nghệ kết xuất hình ảnh dùng chung cho các trò chơi trên máy tính và máy chơi trò chơi. Vulkan đã giảm hao tổn và sự cố trong quá trình phát triển, đồng thời cho phép phân phối nội dung và trải nghiệm chơi Call of Duty chân thực, có độ trung thực cao cho người chơi Android.