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(Application Programming Interface) . 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 , 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à sự đơn giản hóa quá mức. 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 nói chuyện với trình điều khiển phần cứng thay mặt cho trò chơi 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 , chứ không phải 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(APIs) , HDG Giải thích: API là gì? (HDG Explains: What Is An API?)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.?

Đó chính xác là những gì đã từng xảy ra. Trong những ngày 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 trình điều khiển tương tự như các tên tuổi lớn. Đó(Which) 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(Sound Blaster Compatible) ” 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 đã(DirectX) giải quyết vấn đề này.

DirectX giúp mọi thứ trở nên dễ dàng hơn(DirectX Makes Things Easier) cho các nhà phát triển(Developers)nhà sản xuất phần cứng(Hardware Makers)

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.

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ể, 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à PlayStationXbox , 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 WindowsDirectX . Điều đó vẫn đúng ngày nay với bảng điều khiển Xbox Series X và S mới(Xbox Series X and S consoles) nhất . 

Một lợi ích lớn của điều này là việc chuyển trò chơi giữa XboxWindows 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 (Nintendo Switch)API(APIs) 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(Game) duy nhất trong thị trấn(Town)

Mặc dù DirectX đã trở thành một trong những (DirectX)API(APIs) 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(APIs) 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ề API(APIs) đồ họa trở nên cấp thiết. Thẻ 3dFX Voodoo sử dụng (Voodoo)API Glide(Glide API) độc ​​quyền . OpenGL ( Thư viện đồ họa mở(Open Graphics Library) ) 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(Metal API) 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(APIs) khác bị ảnh hưởng bởi những gì Microsoft quyết định bắt buộc trong mỗi phiên bản DirectX . Nói như vậy, họ không ra lệnh cho 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ũ 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à các 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 11DirectX 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(GPUs) ) 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.

Trong khi ở đó, 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(APIs) cạnh tranh chính khác không , chẳng hạn như Vulcan .



About the author

Tôi là một chuyên gia máy tính với hơn 10 năm kinh nghiệm. Khi rảnh rỗi, tôi thích giúp việc tại bàn văn phòng và dạy bọn trẻ cách sử dụng Internet. Kỹ năng của tôi bao gồm nhiều thứ, nhưng điều quan trọng nhất là tôi biết cách giúp mọi người giải quyết vấn đề. Nếu bạn cần ai đó có thể giúp bạn trong việc khẩn cấp hoặc chỉ muốn một số mẹo cơ bản, vui lòng liên hệ với tôi!



Related posts