Bất kỳ ai đã cài đặt trò chơi Windows trong 15 năm qua chắc hẳn đều quen thuộc với một điều cụ thể - khi kết thúc quá trình cài đặt trò chơi điện tử, trình hướng dẫn sẽ yêu cầu bạn nâng cấp lên phiên bản DirectX mới nhất trên máy tính của bạn.
Bạn đã bao giờ tự hỏi đó là gì hoặc tại sao nó thậm chí cần thiết? Chúng tôi có tất cả câu trả lời cho bạn ngay tại đây.
DirectX là gì?
Một máy tính là làm cho phần mềm và phần cứng nói chuyện với nhau một cách liền mạch. Đối với bạn, nó sẽ giống như một phép thuật. Tuy nhiên, các nhà phát triển dành nhiều thời gian để lập trình phần mềm để phần mềm đó sử dụng tài nguyên phần cứng một cách hiệu quả nhất có thể.
Bảng điều khiển trò chơi điện tử, như Xbox One hoặc PlayStation 4, có phần cứng cụ thể trong đó. Nó không thay đổi từ hệ thống này sang hệ thống khác. Mọi PS4 đều có cùng một bộ xử lý, cùng một card đồ họa, cùng một RAM, v.v.
Vì vậy, khi các nhà phát triển tạo một trò chơi cho PS4, họ biết chính xác phần cứng mà họ đang làm việc. Mặc dù bất kỳ ai cũng có thể tạo trò chơi điện tử mà không cần lập trình, nhưng các chuyên gia vẫn làm việc chăm chỉ để khai thác mọi tài nguyên từ phần cứng để mang lại hiệu suất tốt nhất.
Tất nhiên, mọi thứ không đơn giản như khi tạo trò chơi cho PC. Bạn có các thành phần khác nhau từ các nhà sản xuất khác nhau có thể làm thay đổi hiệu suất rất nhiều. Hai PC có thể có bộ vi xử lý, bo mạch chủ và cạc đồ họa hoàn toàn khác nhau và có hàng nghìn hoán vị của điều này.
Vậy làm cách nào để nhà phát triển đảm bảo rằng anh ta có thể đạt được hiệu suất tốt nhất?
Đó là nơi DirectX xuất hiện. DirectX là một giao diện lập trình ứng dụng (API) cho phép các nhà sản xuất phần mềm (như nhà phát triển trò chơi điện tử) nói chuyện dễ dàng hơn với các thành phần phần cứng khác nhau mà PC Windows chạy trên đó.
DirectX được chia thành ba phần:
- Direct3D (để sử dụng cạc đồ họa để hiển thị các vật thể 3D)
- DirectDraw (để sử dụng cạc đồ họa để hiển thị các đối tượng 2D)
- DirectSound (sử dụng card âm thanh để mang lại âm thanh tốt hơn)
Nói một cách đơn giản, DirectX là một cầu nối ngôn ngữ cho phép các nhà sản xuất trò chơi điện tử nói chuyện với nhiều loại phần cứng trên PC chạy Windows mà không cần viết mã riêng cho từng phần cứng.
DirectX so với OpenGL
Giống như DirectX của Microsoft, có một API tiêu chuẩn công nghiệp khác được gọi là OpenGL. Cả DirectX và OpenGL đều thực hiện công việc cơ bản giống nhau, tức là giúp các nhà phát triển xây dựng trò chơi điện tử dễ dàng hơn bằng cách tạo một "ngôn ngữ" tiêu chuẩn để giao tiếp với các phần cứng khác nhau.
Nhưng có một số khác biệt cơ bản. DirectX cho phép các nhà phát triển kiểm soát nhiều hơn phần cứng, cho phép họ chọn cách sử dụng các tài nguyên khác nhau có sẵn trên một hệ thống. OpenGL có các tham số cụ thể mà nhà phát triển phải tuân thủ và sẽ phân bổ tài nguyên cho phù hợp.
Trường phái tư tưởng nào tốt hơn? Đó là một cuộc tranh luận không bao giờ kết thúc đã diễn ra hàng thập kỷ nay, vì vậy đừng lo lắng về nó quá nhiều.
Điều quan trọng đối với bạn, người tiêu dùng, là:DirectX quan trọng đối với PC chạy Windows và các nhà sản xuất trò chơi điện tử phản ứng nhanh chóng với những thay đổi trong đó trong khi OpenGL tuyệt vời để tối ưu hóa các trò chơi Linux như Minecraft và quan trọng đối với các hệ điều hành dựa trên Linux như SteamOS.
Đây là điều mặc dù. Theo cách viết này, DirectX có lợi thế hơn OpenGL. Ars Technica thậm chí còn chạy so sánh Windows 10 và SteamOS và nhận thấy rằng DirectX có hiệu suất tốt hơn đáng kể so với OpenGL. Có thể điều đó có thể thay đổi trong tương lai, nhưng đừng đặt cược ngôi nhà của bạn vào nó.
Điều gì đặc biệt về DirectX 12?
Windows 10, hệ điều hành mới nhất của Microsoft, cũng đi kèm với phiên bản DirectX mới nhất. Trên thực tế, chúng tôi muốn nói rằng DirectX 12 là một chiến thuật giúp bạn nâng cấp nếu bạn chưa nâng cấp. Mọi thứ lên đến Windows 8 đều hỗ trợ DirectX 11 và các thử nghiệm cho thấy DirectX 12 vượt trội hơn nhiều.
Một trong những lợi thế lớn nhất của DirectX 12 là hỗ trợ nhiều bộ điều hợp. CPU hiện đại thực chất là APU - Bộ xử lý gia tốc - kết hợp bộ xử lý máy tính và bộ xử lý đồ họa thành một chip. Vì vậy, vì CPU của bạn đã có bộ xử lý đồ họa trong đó, tại sao lại lãng phí phần cứng đó?
DirectX 12 thông minh giảm tải tính toán cho cạc đồ họa chính của bạn và bộ xử lý đồ họa tích hợp trong CPU của bạn. Card đồ họa chính sẽ thực hiện công việc nặng nhọc trong khi APU của bạn thực hiện công việc nhẹ hơn. Kết quả cuối cùng là kết xuất đồ họa nhanh hơn và xử lý trò chơi hiệu quả hơn.
Hãy cảnh báo rằng DirectX 12 vẫn còn một khoảng thời gian ngắn nữa mới được các nhà phát triển áp dụng hàng loạt. Thêm vào đó, mặc dù nó hoạt động với phần cứng cũ hơn, nhưng bạn vẫn cần một cái gì đó mới đây để thực sự tận dụng hết sức mạnh của nó.
- Nếu bạn có một cạc đồ hoạ Nvidia, bạn cần một cạc GTX 400 hoặc mới hơn - về cơ bản, bất kỳ thứ gì có kiến trúc Fermi.
- Nếu bạn có cạc đồ họa AMD, bạn cần có HD 7000, R5 240 hoặc cạc mới hơn - về cơ bản, mọi thứ dựa trên kiến trúc GCN.
- Nếu PC Intel của bạn có đồ họa tích hợp, thì bạn cần Intel Haswell hoặc CPU tốt hơn.
- Nếu PC AMD của bạn có đồ họa tích hợp, thì bạn cần CPU AMD Kaveri, Mullins, Beema hoặc tốt hơn.
Cách Kiểm tra &Nâng cấp DirectX
Thật dễ dàng để kiểm tra phiên bản DirectX bạn đang sử dụng ngay bây giờ. Đây là quy trình đơn giản:
- Đi tới Bắt đầu> Chạy hoặc nhấn Win + R.
- Nhập "dxdiag" (không có dấu ngoặc kép) và nhấn Enter hoặc nhấp vào OK. Thao tác này sẽ mở Công cụ chẩn đoán DirectX.
- Cuối ngăn sẽ hiển thị phiên bản DirectX bạn đang sử dụng.
Người dùng Windows 10 nên sử dụng DirectX 12 hoặc DirectX 11, trong khi người dùng Windows 7 và Windows 8 nên sử dụng DirectX 11. Microsoft đã chính thức ngừng hỗ trợ Windows XP, nhưng nó vẫn chưa biến mất. Nếu bạn đang sử dụng XP, có thể bạn sẽ thấy DirectX 9.
Nếu bạn cho rằng mình đang bị tụt hậu, bạn có thể tải xuống và cài đặt DirectX từ Microsoft theo cách thủ công hoặc chỉ chạy Windows Update.
Ngoài ra, hãy chuyển đến Màn hình tab của Công cụ chẩn đoán DirectX và kiểm tra xem tăng tốc DirectDraw, Direct3D hoặc AGP Texture được đánh dấu là Không khả dụng . Điều này cho thấy phần cứng của bạn không được hỗ trợ bởi phiên bản DirectX bạn đang chạy, vì vậy bạn không thể tận dụng khả năng tăng tốc phần cứng. Tốt nhất bạn nên nâng cấp phần cứng của mình nếu muốn.
Bạn sẽ chuyển sang Windows 10 cho DX12 chứ?
Giờ đây, Windows 10 có rất nhiều tính năng khác dành cho game thủ, nhưng DirectX 12 được cho là quan trọng nhất trong số này. Bạn sẽ chuyển sang phiên bản Windows mới chỉ để lấy DX12 chứ?
Bạn có hài lòng khi sử dụng phiên bản Windows hiện tại của mình không? Mua phần cứng mới tương thích với DX12 hay chỉ để mua một bảng điều khiển trò chơi điện tử mới có ý nghĩa hơn không? Hãy cho chúng tôi biết trong phần bình luận!
Tín dụng hình ảnh:Branko Vucinec / Microsoft Technet