熱心網(wǎng)友

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

熱心網(wǎng)友

簡(jiǎn)單的說,DIRECTX是WINDOWS操作系統(tǒng)中負(fù)責(zé)多媒體(顯示 聲音 乃至網(wǎng)絡(luò)等)的系統(tǒng)程序,推薦及時(shí)更新

熱心網(wǎng)友

什么是DirectX 9。0 DirectX,簡(jiǎn)稱DX,是微軟Windows操作系統(tǒng)的應(yīng)用程序接口(API)之一,因此在PC、Xbox上都得到應(yīng)用。其設(shè)計(jì)初衷是為了最大限度地發(fā)揮最新PC硬件多媒體應(yīng)用的性能。而DirectX 9。0是DirectX系列的最新作品。DirectX 9。0,最大的革新是在3D顯示質(zhì)量方面的提高,包括了許多創(chuàng)新的技術(shù),為3D游戲和其他交互式應(yīng)用帶來電影般高質(zhì)量的效果和照片般真實(shí)的畫面。 DirectX 9。0能帶來什么 3D圖像設(shè)計(jì)一直以來的目標(biāo),就是在交互式應(yīng)用的每一幀中展現(xiàn)同樣銳利的影像級(jí)的圖像效果。實(shí)現(xiàn)這個(gè)目標(biāo)的一個(gè)方法就是賦予設(shè)計(jì)師們直接將影像級(jí)別的圖形效果導(dǎo)入至3D游戲和應(yīng)用中,而DX9就是設(shè)計(jì)用來在配備有最新圖形硬件的系統(tǒng)上最大限度的利用系統(tǒng)這方面的能力。 當(dāng)前的圖像畫面看上去已經(jīng)很真實(shí)了,但總是因?yàn)槟承┓矫娴那啡倍沟脠D像看上去像是“電腦繪制”的。DX9中將會(huì)有許多新的特性專注于改變這種不和諧,而在為我們帶來照片般真實(shí)圖像的道路上跨出一大步。 DirectX 9。0提供了絕無僅有的優(yōu)越圖形技術(shù)。微軟公司的 Ted Hase 這樣說,“開發(fā)者將發(fā)現(xiàn),DirectX 9。0有極其強(qiáng)大的能力,它使得多媒體內(nèi)容的創(chuàng)建更簡(jiǎn)單、表現(xiàn)力更豐富、應(yīng)用更堅(jiān)固。”。