2係統邏輯功能設計
一個完整的程序當中個都會存在於一個初始化程序,這一表現尤其表現在大型程序當中如:遊戲場景、網絡編程等。程序的初始化它可以防止程序發生不可預知的錯誤,同時也可以用做程序出錯時的依據,方便查出程序當中的錯誤原因,這是一個良好的編程習慣。在這裏D3D初始化的作用就是初始化程序的運行功能,防止程序發生錯誤產生不必要的錯誤發生。
D3D初始化步驟:(1)獲得D3D程序的應用接口指針。(2)檢查相關設備技術的功能特性,確定顯卡等設備是否正常運行、是否支持硬件頂點處理。 (3)初始化一個D3D應用窗口結構來作為實例,這個窗口包含大量的數據對象,它允許我們創建一個D3D窗口對象程序。
對於模型的創建我們一般采用的3Dmax建模工具來構造一個較為複雜的具有真實感模型,然後使用3Dmax建模工具插件將模型轉換成.X特殊模型文件格式。對於生成的X模型文件而言,當一個程序需要被訪問時他必須先訪問X文件。訪問X文件時通過調用程序DirectXFileCreate函數創建一個DX的應用窗口接口,此接口就代表了一個X文件的調用路徑或者說是生成路徑。創建IDirectXFile接口後,需注冊一個係統的定製模版或者標準模版。定製模版是用戶根據自己習慣和愛好定製的模板,標準模板則是微軟公司自己定義的一種固定的模板。
係統通過調用係統函數IDirectXFile ::RegisterTemplates函數來注冊模版。注冊模版之後通過調用IDirectXFile::CreateEnumObject函數打開X文件來檢查數據對象。在我們圖形引擎構建模型中存在兩種類型,一種是靜態模型,另一種是動態模型。對於不同的模型類型則要采取不同的方式來進行繪製和生成。
3總結
當下遊戲場景、建築、房地產、室內場景設計與遊戲和裝修相關行業的繁榮發展使得三維建模技術已經達到了一個很高的程度,這種方案的設計將借助計算機變得更加輕鬆和高效,同時也會產生更加高效的場景設計模型。虛擬現實技術在各種技術應用的驅動和需求的刺激下,得到不斷的高效的推陳出新,其應用的相關領域也會更加靈活和廣泛。
參考文獻
[1] David H.Eberly.3D Game Engine Design.Magic Software,2003.
[2] 李建平.從零學習3ds Max的新手.上海科學普及出版社,2008.