正文 DirectX三維圖形引擎設計研究(1 / 2)

DirectX三維圖形引擎設計研究

軟件開發

作者:薑文斌

摘 要 三維圖形引擎技術換言之就是三維遊戲引擎技術,目前成為了時下最叫人倍受關注和創新發展最快的技術之一。現今相較於國外日本、韓國以及一些歐美國家而言,我國現今的三維技術目前還處於起步開發階段。本文主要是從3dmax建模和DirectX創建引擎來實現對一個三維圖形進行交互,檢測等的實現方法研究。

關鍵詞 圖形引擎 3Dmax建模 設計研究

中圖分類號:TP3 文獻標識碼:A

0前言

地球上的人類以及其它物種自誕生就在一個充滿三維物體的三維空間中,而為了使計算機能夠準確地再現這些人或物體,則必須在三維空間中描繪這些物體。現今社會發展正處於一個信息高爆發的時代,人們常常在茫茫的數據海洋麵前顯得不知所措,一時難以抓住隱藏在數據之中的本質、結構和規律,所以我們需要通過計算機是這些實物以抽象化等形式通過一定的軟件使之表現出來這些物體和信息加深對現今社會的掌握和了解。從而促進現代社會的發展和充實人們的生活。三維圖形引擎技術是種圖形生成和圖像理解相結合的技術,它賦予人們一種仿真的、三維的並且具有實時交互的能力,尤其是以可視化技術為基礎發展起來的虛擬現實技術、三維仿真技術以及科學計算可視化技術,它們的發展及其相互結合使人類認識和駕馭世界的技能得到了極大的延伸。人們可以在三維圖形世界中用以前不可想象的手段來獲取信息,或發揮自己的創造性思維。

本次課題研究對象為對一個基於3DS MAX建模、DirectX技術實現的三維圖形遊戲引擎技術設計係統的開發。該係統主要實現對模型的視景交互、實時碰撞檢測以及特殊效果的模擬等功能。

1建模的設計與實現

(1)軟件建模方法。場景空間的建摸方法一般有兩種:第一是把製作好的房屋和地形效果平麵圖導入3DS MAX中,在3DS MAX中直接利用擠出(Extrude)命令生成立體空間模型。第二種方法則是直接在DirectX中生成一些特定的空間地形效果,同時通過3DMax構建簡單的房子等模型效果,然後導入到圖形場景空間中。

(2)設計與實現。場景建模是3Dmax建模的重要環節之一,同時也是最為基本的功能之一,所以如何選擇合適的建模方法也是極其重要的。為了讓場景具有一定的真實感,所以在建模過程中應該注意兩個方麵:第一是注意創建模型原件的實際尺寸。第二是在滿足設計效果圖的前提下,盡量將模型做得精簡美觀,減少模型重複麵的出現,提高對模型修改和渲染的速度。

建立了空間場景模型之後,在導入模型之前在創建房屋時,需把房間體模型轉換成相關線框形式,選中要創建的房屋模型的基本圖元,再選擇所創建麵的左右兩個邊,再使用多次擠出(Extrude)命令和進行多邊形編輯(Polygon),最終完成房子模型的建模。