DirectX là gì và tại sao nó lại quan trọng?


DirectX là một API hoặc Giao diện lập trình ứng dụng. Nó hoạt động như người trung gian giữa mã phần mềm của trò chơi điện tử và phần cứng được sử dụng để chơi chúng. Nếu không có DirectX, việc chơi trò chơi điện tử sẽ không còn dễ dàng như ngày nay, nhưng DirectX là gì và tại sao nó lại quan trọng như vậy?

DirectX là một API, nhưng đó là gì?

Chúng tôi đã nói rằng API là phần mềm cho phép trò chơi giao tiếp với phần cứng, nhưng đó là sự đơn giản hóa quá mức. Xét cho cùng, các trình điều khiển phần cứng nói với hệ điều hành cũng có thể được mô tả theo cách tương tự.

Những gì API làm là chuẩn hóa danh mục lệnh và tính năng mà nhà phát triển trò chơi có thể yêu cầu phần cứng máy tính cung cấp. Đó là lớp phần mềm giữa trò chơi và phần cứng giúp dịch hai “ngôn ngữ” mà trò chơi và thiết bị phần cứng nói.

Nói chính xác hơn, API thay mặt trò chơi nói chuyện với trình điều khiển phần cứng và vì cả trình điều khiển trò chơi và phần cứng đều được viết cho tuân thủ DirectX, thay vì trực tiếp với nhau, điều đó có nghĩa là cuộc trò chuyện diễn ra liền mạch.

Nếu bạn muốn tìm hiểu sâu hơn về các API, HDG Giải thích: API là gì? là một nơi tuyệt vời để bắt đầu.

Những ngày xưa tồi tệ trước DirectX

Vì vậy, chúng tôi đã xác định rằng DirectX là một API đứng giữa trò chơi và phần cứng mà nó cần để chạy, nhưng tại sao trò chơi điện tử không thể nói chuyện trực tiếp với card đồ họa, card âm thanh, v.v.?

In_content_1 tất cả: [300x250] / dfp: [640x360]->

Đó chính xác là những gì đã từng xảy ra. Trong những ngày MS-DOS và những ngày đầu của Windows, trò chơi điện tử giao tiếp trực tiếp với trình điều khiển phần cứng.

Vấn đề với cách tiếp cận này là nhà phát triển trò chơi phải viết mã cho mọi sản phẩm riêng lẻ hoặc họ sản phẩm. Nếu bạn chơi một trò chơi MS-DOS cổ điển ngày hôm nay, bạn sẽ thấy các mục nhập thẻ âm thanh cho các thương hiệu như Creative SoundBlaster hoặc AdLib.

Đây là những thứ tốt nhất các thương hiệu card âm thanh phổ biến, vì vậy các nhà phát triển trò chơi có thể bao gồm hầu hết khách hàng bằng cách hỗ trợ họ, nhưng không phải tất cả. Cuối cùng, các nhà sản xuất phần cứng ít nổi tiếng hơn sẽ tạo ra các sản phẩm tương thích với các trình điều khiển tương tự như các tên tuổi lớn. Đó là lý do tại sao chúng tôi nhận được rất nhiều thẻ “Tương thích với Sound Blaster” trong ngày.

Kết quả là, ngay cả khi bạn có phần cứng được hỗ trợ rộng rãi nhất, không có gì đảm bảo rằng một trò chơi nhất định sẽ hoạt động với máy tính của bạn. DirectX đã giải quyết được vấn đề này.

DirectX Giúp mọi thứ trở nên dễ dàng hơn cho các nhà phát triển và nhà sản xuất phần cứng

Mỗi phiên bản của DirectX (và chúng tôi lên tới DirectX 12) đều có bộ phần cứng và phần mềm các tính năng mà phần cứng tương thích phải có. Nói cách khác, nếu bạn muốn cạc đồ họa của mình được chứng nhận cho phiên bản DirectX mới nhất, nó phải có một bộ khả năng tối thiểu được tích hợp sẵn.

Sau đó, các nhà phát triển viết trò chơi của họ không tương thích với một cạc đồ họa cụ thể, nhưng phải tương thích với chính DirectX. Nói cách khác, cả nhà sản xuất phần cứng và nhà phát triển trò chơi đều chuẩn hóa sản phẩm của họ thành DirectX và như vậy, bất kỳ trò chơi và thành phần phần cứng nào được thiết kế để hoạt động với một phiên bản cụ thể của DirectX đều được đảm bảo chơi tốt với nhau.

DirectX Is The “X” trong Xbox

Mọi người đều biết rằng hai tên tuổi lớn nhất trong không gian trò chơi điện tử console là PlayStation và Xbox, nhưng điều bạn có thể không biết là bản gốc tên của cái sau lúc đầu là “Hộp DirectX”.

Điều tốt nhất là Microsoft quyết định rút ngắn tên, nhưng đó cũng là một mô tả rất chính xác về bảng điều khiển. Xbox đầu tiên được kết hợp với phần cứng PC, chạy phiên bản rút gọn của Windows và DirectX. Điều đó vẫn đúng cho đến ngày nay với Bảng điều khiển Xbox Series X và S mới nhất.

Một lợi ích lớn của đây là việc chuyển trò chơi giữa Xbox và Windows PC rất đơn giản. Vì chúng có hiệu lực trên cùng một nền tảng. Tuy nhiên, PlayStation và Nintendo Switch sử dụng API của riêng chúng, điều này đưa chúng ta đến sự thật quan trọng tiếp theo về DirectX.

DirectX không phải là trò chơi duy nhất trong thị trấn

Trong khi DirectX đã trở thành một trong những API quan trọng và phổ biến nhất, nó không phải là API duy nhất. Nhiều tổ chức khác nhau nhận ra rằng cần phải tiêu chuẩn hóa. Mặc dù DirectX là một API bao gồm mọi thứ từ đồ họa đến bộ điều khiển trò chơi, nhưng cũng có những API chỉ tập trung vào một khía cạnh, chẳng hạn như đồ họa.

Khi card đồ họa 3D đầu tiên bắt đầu phổ biến vào giữa những năm 90 , nhu cầu về các API đồ họa trở nên cấp thiết. Thẻ 3dFX Voodoo sử dụng API Glide độc ​​quyền. OpenGL (Thư viện đồ họa mở) là một tiêu chuẩn mở vẫn còn phổ biến cho đến ngày nay và tồn tại ở dạng hiện đại của nó là Vulkan. Ngoài ra, Apple còn có API kim loại cho các thiết bị của riêng mình và còn nhiều hơn nữa trong các danh mục thiết bị khác như điện thoại di động và máy tính bảng.

Mặc dù DirectX không hoàn toàn thống trị thị trường, các API khác bị ảnh hưởng bởi những gì Microsoft quyết định ủy quyền từng phiên bản của DirectX. Điều đó đang được nói, họ không ra lệnh cho tất cả những người khác. Mỗi phiên bản của DirectX đều được tạo ra với sự tham vấn của tất cả các bên liên quan, vì vậy mối quan hệ này dường như mang tính tương hỗ hơn những gì người ta có thể nghĩ.

DirectX không phải là thứ bạn cần phải lo lắng

Câu hỏi lớn là bạn, người dùng, cần phải lo lắng về DirectX ở mức độ nào. Trước đây, với các phiên bản trước của DirectX trên các hệ thống Windows cũ hơn, bạn sẽ phải cài đặt DirectX theo cách thủ công. Hầu hết thời gian, một trò chơi nhất định sẽ gói phiên bản DirectX tối thiểu mà nó cần. Nếu trình cài đặt đó phát hiện ra phiên bản mới hơn của thế hệ DirectX đó trên hệ thống, nó sẽ không cài đặt gì cả.

Mỗi phiên bản DirectX (ví dụ: 9c, 11 & 12) là thứ riêng của nó, nhưng Windows 10 đi kèm với các bản sao của chúng được cài đặt sẵn. Các trò chơi cũ hơn của bạn sẽ chạy tốt trên máy tính Windows 10 mới sáng bóng của bạn.

Điều quan trọng hơn là lựa chọn phần cứng của bạn. Bạn luôn có thể cập nhật phần mềm hoặc tải xuống phần mềm phù hợp để làm cho các trò chơi cổ điển hoạt động, nhưng không thể thay đổi phần cứng mà bạn có nếu không nâng cấp hoặc máy tính mới.

Tuân thủ phần cứng với DirectX

Mọi phần cứng liên quan đến trò chơi điện tử hoặc bất kỳ ứng dụng nào khác sử dụng công nghệ tương tự, thường tuân thủ phiên bản DirectX mới nhất tại thời điểm phát hành.

Tuy nhiên, nếu phiên bản DirectX mới được phát hành, có khả năng phần cứng hiện tại của bạn có thể không tuân thủ nếu nó thiếu tính năng phần cứng mà phiên bản DirectX mới cần để hoạt động. Tuy nhiên, đây không phải là lý do để chuyển đổi phần cứng của bạn ngay lập tức!

Luôn có sự chuyển tiếp khoảng thời gian mà trò chơi hỗ trợ nhiều phiên bản DirectX. Ví dụ: hiện tại, các trò chơi thường hỗ trợ cả DirectX 11 và DirectX 12. Tuy nhiên, nếu bạn đang tìm kiếm một phần cứng mới (đặc biệt là GPU ) thì bạn nên mua thứ gì đó tương thích với phiên bản chính mới nhất của DirectX. Vì bạn muốn giao dịch mua mới của mình vẫn còn phù hợp trong ít nhất một vài năm.

Khi đang ở đó, bạn cũng có thể kiểm tra xem phần cứng mới của mình có tuân thủ các phiên bản mới nhất của các thiết bị chính khác không. các API cạnh tranh, chẳng hạn như Vulcan.

bài viết liên quan:


22.03.2021