說白了,DirectX就是微軟搞的一套工具包,專門讓游戲和多媒體軟件在Windows上跑得更順、效果更好。你可能聽不懂API是啥,簡單點(diǎn)說,它就像個中間人,讓游戲能直接跟顯卡、聲卡這些硬件對話,不用一個個去適配。
舉個老例子你就懂了:以前玩DOS游戲那會兒,老玩家都知道,裝完游戲還得手動調(diào)聲卡,什么IRQ、I/O、DMA一堆參數(shù),錯一個,聲音就沒。折騰死人不說,開發(fā)者更崩潰——市面多少種聲卡就得寫多少種驅(qū)動,成本太高,結(jié)果就是好游戲出不來。
微軟一看這不行啊,太麻煩!于是整了個統(tǒng)一標(biāo)準(zhǔn):DirectX。只要游戲用DirectX開發(fā),不管你是N卡A卡、什么聲卡,只要驅(qū)動支持DirectX,基本都能玩,而且效果還不賴。前提是,你的硬件得跟上節(jié)奏,驅(qū)動要更新。
DirectX其實(shí)不是單一的東西,是一堆API的合集,主要分四大塊:
1. 顯示:包括DirectDraw和Direct3D。
- DDraw負(fù)責(zé)2D,比如你看圖、看視頻、玩掃雷這種小游戲,背后都是它在干活。
- D3D就是搞3D的,像CS、FIFA這種帶場景、人物建模的游戲,全靠它撐起來。
2. 聲音:核心是DirectSound。
不光能讓聲音正常播放,還能搞3D音效(比如槍聲從左邊來),甚至支持錄音。之前說的聲卡兼容問題,就是靠它解決的,再也不用手動設(shè)中斷了。
3. 輸入:DirectInput管這個。
鍵盤鼠標(biāo)手柄搖桿,甚至飛行模擬器都能接,還能讓這些外設(shè)發(fā)揮全部功能,不像以前插上都不一定能用。
4. 網(wǎng)絡(luò):DirectPlay就是為聯(lián)機(jī)游戲生的。
支持各種聯(lián)網(wǎng)方式,比如局域網(wǎng)IPX、TCP/IP、串口、撥號……還能加密聊天,當(dāng)年打紅警、帝國時代聯(lián)機(jī)對戰(zhàn)就靠它。
其實(shí)DirectX不止這些,還有DirectShow(播視頻用的)、DirectSetup(安裝組件)、DirectMedia等,反正一套全包圓了。雖然它最出名的是3D圖形這塊,其他功能被 overshadow 了,但它本質(zhì)上是個全能型選手。
最早Windows 3.1那會兒圖形音頻處理很弱,DirectX就是為補(bǔ)這個短板生的。現(xiàn)在早就進(jìn)化成影響整個Windows多媒體生態(tài)的核心技術(shù)了。
總結(jié)一句:DirectX = 讓游戲和硬件溝通更絲滑的橋梁,開發(fā)者省心,玩家省力,誰用誰知道。
舉個老例子你就懂了:以前玩DOS游戲那會兒,老玩家都知道,裝完游戲還得手動調(diào)聲卡,什么IRQ、I/O、DMA一堆參數(shù),錯一個,聲音就沒。折騰死人不說,開發(fā)者更崩潰——市面多少種聲卡就得寫多少種驅(qū)動,成本太高,結(jié)果就是好游戲出不來。
微軟一看這不行啊,太麻煩!于是整了個統(tǒng)一標(biāo)準(zhǔn):DirectX。只要游戲用DirectX開發(fā),不管你是N卡A卡、什么聲卡,只要驅(qū)動支持DirectX,基本都能玩,而且效果還不賴。前提是,你的硬件得跟上節(jié)奏,驅(qū)動要更新。
DirectX其實(shí)不是單一的東西,是一堆API的合集,主要分四大塊:
1. 顯示:包括DirectDraw和Direct3D。
- DDraw負(fù)責(zé)2D,比如你看圖、看視頻、玩掃雷這種小游戲,背后都是它在干活。
- D3D就是搞3D的,像CS、FIFA這種帶場景、人物建模的游戲,全靠它撐起來。
2. 聲音:核心是DirectSound。
不光能讓聲音正常播放,還能搞3D音效(比如槍聲從左邊來),甚至支持錄音。之前說的聲卡兼容問題,就是靠它解決的,再也不用手動設(shè)中斷了。
3. 輸入:DirectInput管這個。
鍵盤鼠標(biāo)手柄搖桿,甚至飛行模擬器都能接,還能讓這些外設(shè)發(fā)揮全部功能,不像以前插上都不一定能用。
4. 網(wǎng)絡(luò):DirectPlay就是為聯(lián)機(jī)游戲生的。
支持各種聯(lián)網(wǎng)方式,比如局域網(wǎng)IPX、TCP/IP、串口、撥號……還能加密聊天,當(dāng)年打紅警、帝國時代聯(lián)機(jī)對戰(zhàn)就靠它。
其實(shí)DirectX不止這些,還有DirectShow(播視頻用的)、DirectSetup(安裝組件)、DirectMedia等,反正一套全包圓了。雖然它最出名的是3D圖形這塊,其他功能被 overshadow 了,但它本質(zhì)上是個全能型選手。
最早Windows 3.1那會兒圖形音頻處理很弱,DirectX就是為補(bǔ)這個短板生的。現(xiàn)在早就進(jìn)化成影響整個Windows多媒體生態(tài)的核心技術(shù)了。
總結(jié)一句:DirectX = 讓游戲和硬件溝通更絲滑的橋梁,開發(fā)者省心,玩家省力,誰用誰知道。