| 企服解答
directx 9.0c,簡稱DX9。它并不是一個單純的圖形API,它是由微軟公司開發的用途廣泛的API,旨在使基于Windows 的計算機成為運行和顯示具有豐富多媒體元素(例如全色圖形、視頻、3D 動畫和豐富音頻)的應用程序的理想平臺。 DX9包含有directdraw、DirectSound、DirectInput、DirectPlay、Direct3D(D3D)等多個組件,它提供了一整套的多媒體接口方案。
directx9.0是什么意思
1、DirectDraw
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向顯卡驅動程序提出要求從而完成繪圖。
| 拓展閱讀
DirectX由顯示部分、聲音部分、輸入部分和網絡部分四大部分組成
1、顯示部分
顯示部分又分為Direct Draw(DDraw)和Direct 3D(D3D)前者主要負責2D加速。它包括很多方面:我們用播放mpg、DVD電影、玩雷電、麻將三缺一等等都是用的DDraw,你可以把它理解成所有劃線的部分都是用的DDraw,由于顯示卡的2D性能基本上已經達到極限,很多顯卡都多的很不錯,人們一直都把焦點放在了后面的D3D身上。
2、聲音部分
聲音部分包括聲效和MIDI音樂,不同的聲卡表現的效果不同,目前的聲卡基本上都支持DirectSound。但最好的聲音效果主要有EXA和A3D,如果您的聲卡支持這兩種特效,您融入到真實的3D游戲世界之中。如果聲卡支持更好的波表,通過DirectX的Direct Music會有不俗的表現。
3、輸入部分
Direct Input不僅支持更多的游戲輸入設備,而且對這些設備的識別與驅動上更加細致,充分發揮設備的最佳狀態和全部功能。除了鍵盤和鼠標之外還可以連接手柄、搖桿、模擬器等。
4、網絡部分
DirectPlay,它為游戲而來。通過它可以讓計算機之間互聯無障礙,提供多種連接方式,TPC/IP,IPX,Modem,串口等等。
[免責聲明]
文章標題: directx9.0是什么意思
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。