Bất kỳ ai từng cài game Windows trong 15 năm qua nên quen thuộc với một điều cụ thể — cuối cùng trình cài game 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.
Bạn từng 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 đây.
DirectX Là Gì?
Một máy tính toàn bộ là về việc 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ó nên trông như phép màu. Nhưng dưới capo, nhà phát triển dành nhiều thời gian lập trình phần mềm để nó dùng tài nguyên phần cứng hiệu quả nhất có thể.
Một máy chơi game, như Xbox One hoặc PlayStation 4, có phần cứng cụ thể. Nó không thay đổi từ hệ thống này sang hệ thống khác. Mọi PS4 đều có cùng bộ vi xử lý, cùng card đồ họa, cùng RAM, v.v.
Vì vậy khi nhà phát triển làm game cho PS4, họ biết chính xác phần cứng họ làm việc. Mặc dù ai cũng có thể làm game không cần lập trình, các chuyên gia làm việc chăm chỉ để vắt kiệt mọi tài nguyên từ phần cứng để giao hiệu suất tốt nhất.
Tất nhiên, mọi thứ không đơn giản khi làm game cho PC. Bạn có thành phần khác nhau từ nhiều nhà sản xuất có thể thay đổi hiệu suất lớn. Hai PC có thể có bộ vi xử lý, bo mạch chủ, và card đồ họa hoàn toàn khác, và có hàng nghìn hoán vị của điều này.
Vậy nhà phát triển làm sao để chắc chắn họ có hiệu suất tốt nhất?
Đó là nơi DirectX xuất hiện. DirectX là giao diện lập trình ứng dụng (API) cho phép người tạo phần mềm (như nhà phát triển game) 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 chia rộng rãi thành ba phần:
- Direct3D (dùng card đồ họa render đối tượng 3D)
- DirectDraw (dùng card đồ họa render đối tượng 2D)
- DirectSound (dùng card âm thanh truyền âm thanh tốt hơn)
Nói đơn giản, DirectX là cầu nối ngôn ngữ cho phép người làm game nói chuyện với nhiều phần cứng trên PC chạy Windows, không cần viết code riêng cho từng loại.
DirectX So Với OpenGL
Giống như DirectX của Microsoft, có một API tiêu chuẩn ngành khác gọi là OpenGL. Cả DirectX và OpenGL làm cùng công việc cơ bản, tức là giúp nhà phát triển xây dựng game dễ dàng hơn bằng cách tạo một "ngôn ngữ" chuẩn để nói chuyện với phần cứng khác nhau.
Nhưng có một vài khác biệt cơ bản. DirectX cho nhà phát triển nhiều kiểm soát hơn phần cứng, để họ chọn cách dùng các tài nguyên khác nhau trên hệ thống. OpenGL 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 tương ứng.
Trường phái nào tốt hơn? Đó là tranh luận không bao giờ kết thúc đã kéo dài thập kỷ, nên đừng lo lắng quá nhiều.
Điều quan trọng với bạn, người tiêu dùng, là: DirectX quan trọng cho PC Windows và nhà làm game phản ứng nhanh với thay đổi của nó trong khi OpenGL tuyệt vời cho tối ưu game Linux như Minecraft và quan trọng cho hệ điều hành dựa trên Linux như SteamOS.
Vấn đề ở đây. Tính đến lúc viết, DirectX có lợi thế so với OpenGL. Ars Technica thậm chí chạy so sánh Windows 10 và SteamOS và thấy DirectX có hiệu suất tốt hơn đáng kể so với OpenGL. Có lẽ điều đó thay đổi trong tương lai, nhưng đừng cược nhà của bạn trên 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 độc quyền với phiên bản DirectX mới nhất. Thực tế, chúng tôi sẽ đi xa nói DirectX 12 là một chiến thuật để khiến bạn nâng cấp nếu chưa. Mọi thứ lên đến Windows 8 hỗ trợ DirectX 11, và kiểm tra đã 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à cái gọi là hỗ trợ multi-adapter (đa bộ chuyển đổi). CPU hiện đại thực sự là APU — Đơn vị Xử lý Tăng tốc — kết hợp bộ xử lý máy tính và bộ xử lý đồ họa vào một chip. Vì vậy, vì CPU đã có bộ xử lý đồ họa, tại sao lãng phí phần cứng đó?
DirectX 12 thông minh chuyển tải tính toán sang card đồ họa chính và bộ xử lý đồ họa tích hợp của CPU. Card đồ họa chính làm việc nặng nhọc trong khi APU làm việc nhẹ. Kết quả cuối là render đồ họa nhanh hơn và xử lý gameplay hiệu quả hơn.
Cảnh báo: DirectX 12 còn hơi xa việc áp dụng đại trà bởi nhà phát triển. Thêm vào đó, dù nó làm việc với phần cứng cũ, bạn vẫn cần thứ gì đó gần đây để thực sự tận dụng tối đa.
- Nếu bạn có card Nvidia, bạn cần GTX 400 hoặc mới hơn — cơ bản, bất cứ thứ gì với kiến trúc Fermi.
- Nếu bạn có card AMD, bạn cần HD 7000, R5 240, hoặc mới hơn — cơ bản, bất cứ thứ gì dựa trên kiến trúc GCN.
- Nếu PC Intel của bạn có đồ họa onboard, bạn cần CPU Intel Haswell hoặc tốt hơn.
- Nếu PC AMD của bạn có đồ họa onboard, 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
Dễ dàng kiểm tra phiên bản DirectX bạn đang dùng. Đây là quy trình đơn giản:
- Đi đến Start > Run hoặc nhấn Win + R.
- Gõ "dxdiag" (không dấu ngoặc) và nhấn Enter hoặc OK. Điều này mở Công cụ Chẩn đoán DirectX.
- Đ أسفل khung sẽ hiển thị phiên bản DirectX bạn đang dùng.
Người dùng Windows 10 nên ở DirectX 12 hoặc DirectX 11, trong khi người dùng Windows 7 và Windows 8 nên ở DirectX 11. Microsoft đã ngừng hỗ trợ Windows XP chính thức, nhưng nó không đi đâu. Nếu bạn ở XP, bạn có thể thấy DirectX 9.
Nếu bạn nghĩ bạn đang tụt hậu, bạn có thể tải thủ công và cài DirectX từ Microsoft, hoặc chỉ chạy Windows Update.
Cũng, đi đến tab Display của Công cụ Chẩn đoán DirectX và kiểm tra xem DirectDraw, Direct3D, hoặc AGP Texture acceleration có được đánh dấu Không Có Sẵn (Not Available) không. Điều này chỉ ra 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, nên bạn không thể tận dụng tăng tốc phần cứng. Tốt nhất nâng cấp phần cứng nếu bạn muốn điều đó.
Bạn Sẽ Chuyển Sang Windows 10 Cho DX12?
Bây giờ, Windows 10 có nhiều tính năng khác cho game thủ, nhưng DirectX 12 có lẽ là quan trọng nhất. Bạn sẽ chuyển sang phiên bản Windows mới chỉ để có DX12?
Bạn hài lòng ở phiên bản Windows hiện tại? Có hợp lý hơn mua phần cứng mới tương thích DX12 hay chỉ mua console game mới? Hãy nói cho chúng tôi trong bình luận!
Nguồn hình ảnh: Branko Vucinec / Microsoft Technet