VB中使用DirectX庫的簡明教程
|
隨這計算機軟硬件的發展,計算機不在只是一個簡單的計算工具而成為了一個可以玩游戲、進行多媒體操作的多功能平臺。為了編寫高性能的游戲和應用程序,我們需要繞過操作系統提供的API直接操作硬件以充分利用硬件的加速效果,但是由于現在的計算機配件數以萬計,那么我們在編寫程序時需要為每一類編寫代碼。這樣就大大的浪費了資源。現在有了DirectX,這個問題就解決了,硬件廠家只要根據DirectX要求編寫驅動程序,而程序員只要同單一的DirectX庫打交道而基本不用顧及具體的硬件,這樣不但大大的簡化了編程而且也提高了程序性能。
由于微軟的影響力,DirectX庫已經成為了游戲開發的標準之一。過去要進行DirectX開發只能使用復雜的C++,不過自從DirectX7發布以來,微軟同時也發布了DirectX的VB開發庫,這樣我們業可以使用VB來開發基于DirectX的游戲和應用程序了。
完整的DirectX7 SDK庫有139M大,其中包括了VB、VC開發庫,在線開發文檔,范例程序以及一些實用程序。只有至少安裝了開發庫中的VB部分以后,才可以來開發DirectX程序。
安裝好DirectX開發庫之后,打開VB,點擊菜單的 Project | References 項打開References對話框,可以發現在列表中多了一項:DirectX 7 For Visual Basic Type library,點擊該項,就可以把DirectX庫加入到VB工程中。下面文章中編寫每一個范例前都要首先進行上面的操作將DirectX 7 For Visual Basic Type library加入到VB工程中。
DirectX7開發庫是基于對象的,其中最基本的對象是DirectX7對象,只有在程序中首先建立了DirectX7對象之后才可以在該對象的基礎上建立其它對象。DirectX基本對象包含以下幾類:
DirectDraw類 獨立于設備的平面繪圖對象,支持以全屏方式或者窗口方式繪圖。DirectDraw支持對顯存的直接操作。一旦定義DirectDraw對象并鎖定,就可以象操作一個數組一樣的操作顯存中的內容了。
Direct3D類 DirectX三維繪圖接口,包括立即模式(Immediate Mode)和保留模式,是絕大部分的三維DirectX游戲的基礎。Direct3D類對象獨立于設備。
DirectSound類 DirectX中的Wave音頻對象,獨立于設備,支持混音、硬件加速、直接設備訪問、聲音捕捉和回放。
DirectMusic類 音樂數據文件操作對象,支持DLS(downloadable sounds)標準,支持運行時編輯。
DirectInput類 獨立于設備的游戲控制器對象,支持鼠標、鍵盤、游戲桿,并且支持力反饋游戲桿。
DirectPlay類 為支持多任游戲而設計的對象,支持不同的計算機通過網絡、Internet或者Modem進行互連。支持建立游戲服務器,用戶可以登陸到服務器上并紀錄用戶信息。可以協調速度不同的計算機之間的信息傳遞(例如一個使用專線和一個使用低速Modem的計算機之間)。