Vulkan so với DirectX 12: Bạn nên chọn cái nào?

Tác giả sysadmin, T.Tư 26, 2023, 09:24:37 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Vulkan so với DirectX 12: Bạn nên chọn cái nào?


Sử dụng Vulkan có thể dẫn đến tốc độ khung hình cao hơn đáng kể cho nhiều trò chơi, nhưng DirectX 12 có xu hướng mang lại trải nghiệm ổn định hơn. Bạn nên kiểm tra cả hai và chọn cái hoạt động tốt nhất cho trò chơi bạn muốn chơi.


Nhiều trò chơi trên PC hơn bao giờ hết cho phép người chơi lựa chọn giữa DirectX 12 và Vulkan. Nhưng không phải lúc nào sự khác biệt cũng rõ ràng, cũng như cái nào sẽ mang lại trải nghiệm chơi game tốt nhất. Các câu trả lời không hoàn toàn đơn giản, nhưng chúng tôi sẽ cho bạn biết những gì bạn cần biết.

1. Vulkan và DirectX là gì?

Vulkan và DirectX là API (Giao diện lập trình ứng dụng) và cung cấp hai giải pháp khác nhau cho cùng một vấn đề: đảm bảo phần mềm, chẳng hạn như trò chơi điện tử, có thể giao tiếp với phần cứng PC của bạn và ngược lại, theo cách hiệu quả nhất.


Vulkan là API đồ họa chuyên dụng, trong khi DirectX là tập hợp các API bao gồm API đồ họa (Direct3D). Cả hai đều có các công cụ được tiêu chuẩn hóa, giúp phát triển phần mềm hoạt động với nhiều loại cạc đồ họa và phần cứng khác bên trong dễ dàng hơn nhiều máy tính của chúng tôi. Nếu không có tiêu chuẩn hóa loại này, các nhà phát triển phần mềm sẽ được yêu cầu cung cấp trình điều khiển riêng cho mọi cấu hình phần cứng và GPU có thể.

DirectX được phát triển bởi Microsoft và ban đầu được gọi là Windows Games SDK (Bộ công cụ phát triển phần mềm) khi được phát hành vào năm 1995. Nó đã được đưa vào HĐH kể từ thời điểm đó. Trò chơi đầu tiên sử dụng DirectX là Doom 95 của iD Software, xuất bản năm 1996.

Vulkan được phát triển bởi Khronos Group, một tập đoàn gồm hơn 150 công ty chịu trách nhiệm về OpenGL, WebGL, Anari và một số API khác. Ban đầu nó dựa trên một API có tên là Mantle, được phát triển và sau đó bị AMD bỏ rơi. Vulkan được coi là sự kế thừa của OpenGL, một API đồ họa đã xuất hiện từ năm 1992.

2. Vulkan có nhanh hơn DirectX không?

Vulkan là một API chi phí thấp và có thể yêu cầu ít tài nguyên hệ thống hơn, chẳng hạn như tính toán CPU, bộ nhớ và băng thông, so với DirectX. Điều này làm cho nó trở thành một tùy chọn tiềm năng tốt hơn so với DirectX 12 trên các máy tính có thông số kỹ thuật thấp hơn. Hoặc ít nhất là các máy tính có CPU kém hơn.

Hầu hết các bài kiểm tra điểm chuẩn đều đưa Vulkan vượt lên một chút về tốc độ khung hình, nhưng FPS dao động thường xuyên hơn. Như bạn có thể thấy trong video so sánh Red-Dead Redemption 2 bên dưới, tốc độ khung hình của DX 12 thấp hơn một chút nhưng ổn định hơn một chút.


Nhìn bề ngoài, bạn sẽ thấy một chút khác biệt giữa trò chơi chạy trên Vulkan và DirectX 12. Nếu áp dụng cài đặt đồ họa trong trò chơi giống hệt nhau, một trò chơi như Red Dead Redemption 2 sẽ trông giống như khi sử dụng Vulkan cũng như với DirectX.

3. Vulkan có lợi thế về khả năng tương thích

Sự khác biệt chính giữa Vulkan và DirectX là ở khả năng tương thích đa nền tảng. DirectX chỉ được phát triển cho Windows và Windows. Điều đó có nghĩa là một trò chơi được phát triển cho hệ điều hành Microsoft phải được chuyển sang một API khác trước khi trò chơi đó có thể được phát hành cho bảng điều khiển trò chơi chẳng hạn.

Vulkan là một API đa nền tảng, tương thích với Linux, Android, Nintendo, MacOS và nhiều hệ điều hành khác. Điều này giúp các nhà phát triển tạo trò chơi cho nhiều nền tảng nhanh hơn và dễ dàng hơn mà không cần phải viết lại hoàn toàn cho từng nền tảng.

Về lâu dài, đây có thể là một yếu tố chiến thắng cho Vulkan. Khi trò chơi tiếp tục rời xa PC hoặc bảng điều khiển truyền thống hơn để bao gồm trò chơi trên thiết bị di động và dựa trên đám mây, việc tập trung vào Vulkan có thể trở nên hấp dẫn hơn nhiều đối với các nhà phát triển.

4. Vulkan so với DX 12: Cái nào là tốt nhất?

Nhiều trò chơi và ứng dụng hiện đại có thể sử dụng DirectX 12 hoặc Vulkan. Bạn sẽ được cung cấp sự lựa chọn giữa chúng trước khi phần mềm được tải. Cái nào tốt nhất phụ thuộc vào một số yếu tố, bao gồm phần cứng PC của bạn, loại trò chơi và liệu bạn có chú trọng nhiều hơn đến hiệu ứng hình ảnh hay tốc độ khung hình cao hay không.


Nó cũng phụ thuộc vào mức độ nhà phát triển trò chơi hiểu và triển khai từng API. DirectX 12 khó phát triển trò chơi hơn, nhưng API đã tồn tại lâu hơn Vulkan và có thể quen thuộc hơn với các nhà phát triển.

Trên lý thuyết, DirectX 12 (và DX 12 Ultimate ) dường như là API tốt hơn cho các trò chơi sử dụng nhiều CPU và GPU. Và nếu máy tính của bạn có thể chạy game mượt mà trong DX 12, thì không có lý do gì để không sử dụng nó. Tuy nhiên, bạn nên kiểm tra trò chơi của mình bằng các API khác nhau nếu được cung cấp tùy chọn. Bạn có thể thấy rằng Vulkan hoạt động tốt hơn đối với một số người, trong khi DirectX tốt hơn đối với những người khác.

5. Các câu hỏi thường gặp

5.1. API đồ họa là gì?

API (Giao diện lập trình ứng dụng) là phần mềm cho phép hai chương trình giao tiếp hiệu quả. API đồ họa được sử dụng để cho phép phần mềm như trò chơi hoặc công cụ kết xuất 3D truy cập đầy đủ các khả năng của GPU.

5.2. Vulkan 1.3 là gì?

Vulkan 1.3, tại thời điểm viết bài, là phiên bản ổn định mới nhất của API. Nó được phát hành vào tháng 1 năm 2022 và có một số cải tiến so với phiên bản 1.2, bao gồm hỗ trợ cho Raytracing.

5.3. Vulkan dành cho AMD hay NVIDIA?

Vulkan có thể được sử dụng với cả card đồ họa AMD hoặc NVIDIA. Tuy nhiên, nó được bắt nguồn từ một API AMD cũ hơn có tên là Mantle, vì vậy không có gì lạ khi Vulkan hoạt động tốt hơn một chút với GPU AMD so với card NVIDIA.

5.4. Tôi nên sử dụng Vulkan hay DX12 trong RDR2?

Red Dead Redemption 2 hoạt động tốt với DX12, nhưng Vulkan đã được chứng minh là mang lại trải nghiệm đấu súng tốt hơn. Tùy thuộc vào phần cứng bạn đang sử dụng, Vulkan có thể cải thiện tốc độ FPS từ 10% trở lên mà không làm giảm chất lượng hình ảnh.