Những phiên bản DirectX

DirectX là giao diện chương trình mà cho phép những chương trình ( như những Game ) nói chuyện với phần cứng PC của bạn .
Giới thiệu

DirectX là giao diện chương trình mà cho phép những chương trình ( như những Game ) nói chuyện với phần cứng PC của bạn . Có một số phiên bản DirectX có sẵn , trong bài này chúng tôi sẽ giải thích sự khác nhau chủ yếu giữa những phiên bản này .

Bạn hình dung máy tính của mình như là một bánh Sandwich . Phần cứng là một trong những lát bánh mì và phần mềm là phần còn lại . Giữa những lát bánh mì là Driver và Giao diện lập trình API ( Programming Interface ) . Lớp nhân ở giữa này làm nhiệm vụ “dịch lại” những thông tin giữa phần mềm và phần cứng . So đó thay vì người lập trình phải viết chương trình cho phần cứng riêng biệt nào đó thì họ chỉ cần viết chương trình cho hệ điều hành và khi ấy Driver sẽ dịch những gì mà chương trình muốn và sẽ truy cập vào phần cứng theo những gì được yêu cầu .

Chương trình cũng có thể được viết cho API để đạt được cùng mục đích trên . Sự thuận lợi của kỹ thuật này là những nhà phát triển không cần biết những đặc điểm của phần cứng mà người dùng có ; API chuyển đổi những gì mà người lập trình muốn thành lệnh mà tương thích với phần cứng mà người dùng có .

DirectX và OpenGL hiện nay là API thông dụng nhất cho những Card màn hình . Thay vì viết chương trình Game cho phần cứng đặc biệt nào đó thì chỉ cần viết dùng những lệnh DirectX ( hoặc OpenGL ) và nó sẽ được chuyển đổi những lệnh từ Game chuyển tới thành những lệnh cho phần cứng ( như Card màn hình hoặc Card âm thanh ) hiểu .

Có một số phiên bản DirectX khác nhau . Ví dụ khi chúng ta nói rằng Game này là DirectX 9 thì có nghĩa là Game này dùng những lệnh có trong DirectX phiên bản 9.0 . Khi ấy bạn phải có phiên bản DirectX 9.0 hoặc cao hơn đã được cài đặt trong máy và phần cứng cũng phù hợp ( Card màn hình và Card âm thanh ) hoặc hỗ trợ cấu hình cao hơn .

Ví dụ nếu Game của bạn dùng DirectX 9 mà Card màn hình lại hỗ trợ DirectX 8 , khi đó Game sẽ yêu cầu những lệnh mà DirectX mà Card màn hình lại không hiểu được thì nó sẽ phải thực hiện công việc mô phỏng để thực hiện lệnh này . Tất nhiên việc mô phỏng lại này sẽ không hoàn hảo và kết quả là Game sẽ không cho những chất lượng hình ảnh như chạy đúng với phần cứng hỗ trợ DirectX 9.0 , hoặc vì mô phỏng làm cho Game chạy chậm đi hoặc cũng có thể khiến cho Game bị treo .

Tốt nhất bạn nên có phiên bản DirectX cao nhất cài đặt trong máy nhưng tất nhiên phần cứng của bạn cũng phải hỗ trợ cho phiên bản này . Hiện nay phiên bản mới nhất là DirectX 10 nhưng chỉ có mặt trong hệ điều hành Windows Vista . Nếu bạn dùng Windows XP SP2 và SP3 thì phiên bản cao nhất cho nó là DirectX 9.0c . Do đó khi cài đặt Windows XP SP3 là đã có sẵn DirectX 9.0c và thêm một số bản vá lỗi an ninh . Nếu bạn có Card màn hình hỗ trợ DirectX 10 và có Game dùng lệnh của DirectX 10 thì sẽ phải sử dụng Windows Vista để có đầy đủ mọi tính năng ưu việt của đồ hoạ DirectX 10 ( như chất lượng hình ảnh tốt hơn ) . Nếu không thì Game sẽ chạy trong Mode 9.0c . Nếu dùng Windows Vista , bạn sẽ nên cài bản SP1 được nâng cấp lên DirectX 10.1 .

Để biết phiên bản DirectX nào được cài đặt trong máy tính bạn bấm Start , chọn Run và gõ dxdiag , bấm Enter . Trong dòng cuối cùng của cửa sổ chính DirectX Diagnostic Tool bạn sẽ thấy phiên bản DirectX mà hệ thống đang sử dụng .

 \"\"

 DirectX trong Vista

 \"\"

DirectX trong XP
 
Trong bảng bên dưới liệt kê tất cả những phiên bản DirectX đã được phát hành chuẩn đi kèm theo hệ điều hành Windows . Ví dụ Windows XP với DirectX 8.1 vì thế nếu như có phiên bản DirectX mới thì bạn nên nâng cấp ngay cho phù hợp , như DirectX 9.0c với Windows XP .

 

 

DirectX

Số phiên bản

Hệ điều hành

DirectX 1.0

4.02.0095

 

DirectX 2.0 / 2.0a

4.03.00.1096

Windows 95 OSR2 và NT 4.0

DirectX 3.0 / 3.0a

4.04.0068 / 69

Windows NT 4.0 SP3

DirectX 4.0

Chưa bao giờ có mặt

 

DirectX 5.0

4.05.00.0155

 

DirectX 5.0

4.05.01.1721 / 1998

Windows 98

DirectX 6.0

4.06.02.0436

Windows 98 SE và ME

DirectX 7.0

4.07.00.0700

Windows 2000

DirectX 7.0a

4.07.00.0716

 

DirectX 8.0

4.08.00.0400

 

DirectX 8.1

4.08.01.0810
4.08.01.0881

Windows XP và 2003 Server

DirectX 9.0

4.09.0000.0900

 

DirectX 9.0a

4.09.0000.0901

 

DirectX 9.0b

4.09.0000.0902

 

DirectX 9.0c

4.09.0000.0904

 

DirectX 10

6.00.6000.16386

Windows Vista

DirectX 10.1

6.00.6001.18000

Windows Server 2008

DirectX 11

6.01.7600.16385

Windows 7 , Server 2008 R2

DirectX 11

7.00.6002.18107

Windows Vista SP2 , Server 2008 SP2

 

Bấm vào đây để xem phần tiếp theo

\"\"