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

0

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 đến 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à một sự đơn giản hóa quá lớn. Rốt cuộ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ì một API làm là chuẩn hóa danh mục các lệnh và tính năng mà các 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à một 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 để 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ề 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 một 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.?

Đó chính xác là những gì đã từng xảy ra. Trong thời kỳ của 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 từng sản phẩm hoặc họ sản phẩm riêng lẻ. 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ương hiệu card âm thanh phổ biến nhất, vì vậy các nhà phát triển trò chơi có thể bao phủ 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 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 đang nâng cấp lên DirectX 12) bao gồm tập hợp các tính năng phần cứng và phần mềm 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.

Các nhà phát triển sau đó viết trò chơi của họ không tương thích với một cạc đồ họa cụ thể, mà 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 hoạt động tốt với nhau.

DirectX là “X” trong Xbox

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

Có lẽ vì điều tốt nhất mà 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ề giao diện đ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 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 việc nà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

Mặc dù DirectX đã trở thành một trong những API quan trọng và phổ biến nhất, nhưng 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. Trong khi DirectX là một API bao gồm mọi thứ từ đồ họa đến bộ điều khiển trò chơi, thì 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 trở nên 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 với tên gọi Vulkan. Ngoài ra, Apple có API kim loại cho các thiết bị của riêng mình và có nhiều API khác 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, nhưng các API khác bị ảnh hưởng bởi những gì Microsoft quyết định ủy quyền trong mỗi phiên bản 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 được tạo ra với sự tham khảo ý kiế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ư tương hỗ hơn những gì người ta có thể giả định.

DirectX không phải là thứ bạn cần 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ẽ đơn giản là không cài đặt gì.

Mỗi phiên bản DirectX (ví dụ: 9c, 11 & 12) là một 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 có bản 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 có 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ó một giai đoạn chuyển tiếp 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 phần cứng mới nhất. phiên bản 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 API cạnh tranh chính khác, chẳng hạn như Vulcan hay không.

Leave A Reply

Your email address will not be published.