ON .
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 sửa máy tính 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
|