熱心網友

不是虛擬光驅現在只要是windows游戲,大都需要directx。可是作為一個初級玩家來說Directx到底是什么呢?為什么游戲非需要它不可?本文就簡單的介紹一下directx。   DirectX是一種應用程序界面(api),可讓以Windows為平臺的游戲或多媒體程序獲得更高的執行效率,加強3d圖形和聲音效果,并提供設計人員一個共同的硬件驅動標準,讓游戲開發者不必為每一品牌的硬件來寫不同的驅動程序,也降低用戶安裝及設置硬件的復雜度。   下面我們來舉個例子說明Directx的作用:以前我們玩Dos游戲的時候,都必須設置聲卡的品牌,然后再設置它的irq、i/o、dma,其中有一項設置不對游戲就發不出聲。這部分設置不但讓玩家傷透腦筋,對游戲設計者開說也非常頭痛!因為游戲設計者做游戲之初便需要把市面上所有聲卡硬件數據都收集過來,然后根據不同的api來寫不同的驅動程序。   現在我們玩Windows游戲,并不會做這些設置,因為Directx提供了一個共同的應用程序界面,只要這個游戲是依照Directx來開發的,不管你是什么顯卡、聲卡、統統都能玩,而且還能發揮比Dos下更佳的效果。當然,前提是你的顯卡、聲卡的驅動程序也必須支持Directx才行。   前面所說的只是提供一致的應用程序界面,其實要深入了解Directx的各個組件你就會更加明白為什么游戲都要支持Directx了。Directx由許多api組成,我只介紹幾個重要的部分:   1、DirectDraw:這是Directx中非常重要的部分。它擔任圖形處理的關鍵。以往在實地址的Dos下設計游戲時,為了游戲速度的考慮,都讓程序直接操作硬件。而在Windows98這種保護模式下,所有圖形的訪問動作都必須gdi這個圖形處理中心來處理,而不能直接對硬件下命令,而gdi對連續的畫面處理不佳,游戲一旦通過gdi來處理的話,那么效果……嘿嘿。   DirectDraw就是來幫助windows程序也能直接進行硬件操作,更進一步還能加速顯卡的速度,使游戲更為流暢。另外DirectDraw還支持mmx、3dnow、agp等技術,還能處理多屏幕顯示,讓窗口環境的游戲更加多姿多采。   2、DirectSound這是用來處理聲音的api,除了播放聲音和處理混音之外,還加強了3d音效,并提供了錄音功能。前面所舉的聲卡兼容的例子,就是利用了DirectSound來解決的。   3、DirectInput這用來處理游戲的一些外圍裝置,例如游戲搖桿、gamepad、方向盤、vr手套、力反饋的各種設備等。以往要在Dos下用方向盤來玩賽車游戲,就要先調整好irq、dma等各種設置。而現在DirectInput則使這些設備與游戲配合良好,不需要做特別配置。   4、DirectPlay這是為了滿足近來流行的網絡游戲而開發的api,支持多通信協議,讓玩家可以用各種連網方式來進行對戰,此外也提供網絡對話功能及保密措施。   5、Direct3D(D3D):d3d的大名相信誰都聽過吧!對現在的游戲來說d3d實在是太重要了!由于3d游戲的興起,各大廠商紛紛推出3d加速卡為了避免重蹈聲卡的覆轍,微軟從Directx3。0后加入d3d這個api,讓3d游戲有一個共同的開發標準。這樣當游戲再執行時若需要繪圖時就會通過d3d向顯卡驅動程序提出要求從而完成繪圖。 。

熱心網友

不是是一種應用程序界面,可讓以Windows為平臺的游戲或多媒體程序獲得更高的執行效率,加強3d圖形和聲音效果~~