資源描述:
《編程入門:DirectX9.0學(xué)習(xí)筆記最佳原創(chuàng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、【簡介】 DirectX(簡稱:DX)是微軟推出的一套基于Windows系統(tǒng)的多媒體應(yīng)用程式接口APIs函式。在開發(fā)中,DX分為兩個(gè)部分,一個(gè)是運(yùn)行庫,通過DX編譯出來的程式必須要有運(yùn)行庫的支持,另外一個(gè)是開發(fā)庫,也就是常說的SDK,這部分是在編譯DX程序中是必需的?! ?、DirectX9.0家族的所有成員 DirectXGraphics:集成了以前的DirectDraw和Direct3D技術(shù)。DirectDraw主要負(fù)責(zé)2D加速,以實(shí)現(xiàn)對顯卡內(nèi)存和系統(tǒng)內(nèi)存的直接操作;Direct3D主要提供三維繪圖硬件接口,它是開發(fā)三維DirectX游戲的基礎(chǔ)?! irectInput:
2、主要支持輸入服務(wù)(包括鼠標(biāo)、鍵盤、游戲桿等),同時(shí)支持輸出設(shè)備?! irectPlay:主要提供多人網(wǎng)絡(luò)游戲的通信、組織功能?! irectSetup:主要提供自動(dòng)安裝DirectX組件的API功能?! irectMusic:主要支持MIDI音樂合成和播放功能?! irectSound:主要提供音頻捕捉、回放、音效處理、硬件加速、直接設(shè)備訪問等功能?! irectShow:為Windows平臺(tái)上處理各種格式的媒體文件的回放、音視頻采集等高性能要求的多媒體應(yīng)用,提供了完整的解決方案。 DirectXMediaObjects:DirectShowFilter的簡化模型,提供
3、更方便的流數(shù)據(jù)處理方案。 4、DirectShow的由來 DirectShow是從DirectX6.0中的DirectXMedia發(fā)展而來的,它集成了DirectX家族中其他成員(DirectDraw、DirectSound等)的技術(shù)。DirectXMediaObjects是從DirectX8.1的DirectShow中分離出來的,成為了另一種高效率的流數(shù)據(jù)處理解決方案?! ?、程序開發(fā)包的選擇 請問在MirosoftDirectX主頁上的下載連接有如下: 它們有什么區(qū)別: DirectX9.0SDKUpdate-(April2005) DirectX9.0SDKU
4、pdate-(April2005)SymbolFiles DirectX9.0cRedistributableforSoftwareDevelopers-(April2005) DirectX9.0cEnd-UserRuntime -------------------------------------------------------------------------------- DirectX9.0SDKUpdate-(April2005)-就是通常說的DXSDK DirectX9.0SDKUpdate-(April2005)SymbolFiles-調(diào)試時(shí)用的
5、符號文件 DirectX9.0cRedistributableforSoftwareDevelopers-(April2005)-能夠隨你的程序一起發(fā)行的部分 DirectX9.0cEnd-UserRuntime-普通用戶安裝的DX DX 編程 開發(fā) 技巧 6、如何把DirectX關(guān)聯(lián)到VC中? 我們要進(jìn)行DirectX程序的編譯就必須要有DirectXSDK庫文件,此文件可以到微軟或者本站獲取,然后通過VC設(shè)置將其關(guān)聯(lián)。下面說明了在VC6和VS.Net下的安裝方法?! C6(英文版):選擇菜單Tools->Options,打開Options對話框,選擇Directio
6、ns標(biāo)簽頁,選擇Includefiles項(xiàng),在里面添加DirectX頭文件的文件夾路徑目錄,同樣,在Libraryfiles項(xiàng)中添加DirectX頭文件的文件夾路徑目錄。 VS.Net(中文版):選擇菜單"工具->選項(xiàng)",打開選項(xiàng)對話框,打開Projects標(biāo)簽頁,分別選擇"包含文件"和"庫文件"進(jìn)行相應(yīng)的路徑添加即可?! ∽ⅲ篤C在進(jìn)行編譯時(shí),會(huì)根據(jù)排列順序來進(jìn)行庫文件選取,假設(shè)有兩個(gè)相同名字的庫,VC會(huì)優(yōu)先使用排列在前面的庫文件。 7、VC編譯DX程序出現(xiàn)"無法解析的外部符號"是怎么回事? 個(gè)錯(cuò)誤經(jīng)常出現(xiàn)在初學(xué)者要進(jìn)行編譯DirectX程序的時(shí)候,主要是因?yàn)闆]有將DX
7、的庫文件引用到工程中,這里需要注意,我們將DXSDK的路徑設(shè)置到VC后,并不代表我們已設(shè)置好了DXSDK,在我們的DX工程中,我們還需要進(jìn)行相應(yīng)的設(shè)置操作,把我們所需要的庫文件(DirectXSDKLibrary)加入到我們的工程中,要設(shè)置這個(gè)庫文件有兩個(gè)方法,一個(gè)是在你工程的編譯選項(xiàng)中進(jìn)行添加,另外一種可以通過代碼的方法來添加(推薦)?! ∶钚校?pragmacomment(lib,"xxx.lib") 這個(gè)是VC的編譯預(yù)處理指令,將其加在代碼中即可。 例如: