一種實現(xiàn)fbx三維模型自動轉(zhuǎn)換為obj三維模型的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于工程設(shè)計技術(shù)領(lǐng)域,具體涉及一種用于將AutoDESK系列平臺設(shè)計的 FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法。
【背景技術(shù)】
[0002] AutoDESK系列平臺現(xiàn)在已成為國際上廣為流行的H維設(shè)計工具,被廣泛應(yīng)用于制 造業(yè)、工程建設(shè)行業(yè)和傳媒娛樂業(yè)等行業(yè),幫助各行業(yè)用戶進行H維可視化設(shè)計。
[0003] 但是,用戶完成H維可視化設(shè)計W后,H維模型不能直接在其它平臺中使用,特別 是無法直接導入地理信息系統(tǒng)平臺中使用,即使有部分格式支持轉(zhuǎn)換,但轉(zhuǎn)換后模型效果 也大打折扣,并且要人工進行轉(zhuǎn)換,該樣就阻礙了 H維設(shè)計成果在不同平臺中的重復(fù)利用, 降低了工作效率,增加了設(shè)計成本。因此如何克服現(xiàn)有技術(shù)的不足是目前工程設(shè)計技術(shù)領(lǐng) 域亟需解決的問題。
【發(fā)明內(nèi)容】
[0004] 鑒于現(xiàn)有技術(shù)的不足,本發(fā)明旨在于提供一種實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法。
[0005] 為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下: 一種實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,包括W下步驟: 步驟(1),獲取數(shù)據(jù);加載FBX SDK動態(tài)鏈接庫,解析并獲取FBXH維模型文件的幾何信 息、材質(zhì)信息和索引,所述的幾何信息包括至少一個幾何信息集; 步驟(2),幾何信息集處理;對步驟(1)獲取到的FBX H維模型文件的幾何信息集先進 行處理,包括對FBX H維模型幾何信息集進行H角化處理W及單位轉(zhuǎn)換; 步驟(3 ),材質(zhì)信息處理;對步驟(1)獲取到的FBX H維模型文件的材質(zhì)信息進行處理, 包括材質(zhì)處理與貼圖處理; 所述的材質(zhì)處理是指只保留FBX H維模型的普通材質(zhì)信息,不保留FBX H維模型與硬 件相關(guān)的材質(zhì)信息; 所述的貼圖處理是指獲取貼圖時,由于FBX模型支持dds格式的貼圖,但轉(zhuǎn)換后的OBJ H維模型不支持dds格式貼圖,所W需要將dds格式的貼圖轉(zhuǎn)換為BMP格式的貼圖; 步驟(4),OBJ格式輸出:將經(jīng)步驟(2)處理得到的幾何信息集按OBJ H維模型文件格 式組織,并寫入到OBJ文件中,如果包含多個幾何信息集,則按解析順序依次輸出; 步驟(5),材質(zhì)庫文件輸出:將經(jīng)步驟(3)處理得到的材質(zhì)信息根據(jù)材質(zhì)庫文件的格式 要求輸出,即可。
[0006] 進一步,優(yōu)選的是步驟(1)所述的幾何信息包括頂點、法線和UV坐標。
[0007] 進一步,優(yōu)選的是步驟(1)所述的材質(zhì)信息包括材質(zhì)與貼圖。
[0008] 進一步,優(yōu)選的是步驟(1)所述的索引指幾何信息與材質(zhì)信息的對應(yīng)關(guān)系。
[0009] 進一步,優(yōu)選的是步驟(2)所述的幾何信息集處理包括頂點的處理和法線的處理。
[0010] 進一步,優(yōu)選的是步驟(2)所述的幾何信息集處理時,對頂點和法線均要做坐標軸 轉(zhuǎn)換處理。
[0011] 進一步,優(yōu)選的是步驟(2)所述的頂點處理是直接讀取幾何信息的幾何轉(zhuǎn)換矩陣 和全局轉(zhuǎn)換矩陣,對頂點進行坐標變換,得到全局坐標系下的頂點坐標值。
[0012] 進一步,優(yōu)選的是步驟(2)所述的法線處理是將頂點法線方向轉(zhuǎn)換為全局法線方 向。
[0013] 進一步,優(yōu)選的是步驟(2)所述的單位轉(zhuǎn)換是將FBXH維模型默認單位inch轉(zhuǎn)換 為m。
[0014] 進一步,優(yōu)選的是步驟(4)輸出時,每個幾何信息集中的幾何信息輸出順序按步驟 (1)獲取的索引輸出。
[0015] 進一步,優(yōu)選的是步驟(5)輸出時,首先需要根據(jù)材質(zhì)名去除重復(fù)的材質(zhì),然后再 按材質(zhì)庫文件格式輸出材質(zhì);再將貼圖拷貝到OBJ H維模型目錄所在的的貼圖文件夾中, 同時將貼圖路徑修改為相對路徑。
[0016] 本發(fā)明與現(xiàn)有技術(shù)相比,其有益效果為: (1) 快捷易用,用戶可通過窗口添加FBX H維模型數(shù)據(jù),自動完成幾何信息和紋理信息 的轉(zhuǎn)換; (2) 實現(xiàn)了 FBX H維模型的自動轉(zhuǎn)換,使得H維設(shè)計成果能夠一次完成,多次利用,應(yīng) 用更加廣泛。
【附圖說明】
[0017] 圖1為FBX H維模型轉(zhuǎn)換為OBJ H維模型技術(shù)方案流程圖; 圖2為FBX文件基本組織結(jié)構(gòu)圖。
【具體實施方式】
[0018] 下面結(jié)合實施例對本發(fā)明作進一步的詳細描述。
[0019] 本領(lǐng)域技術(shù)人員將會理解,下列實施例僅用于說明本發(fā)明,而不應(yīng)視為限定本發(fā) 明的范圍。實施例中未注明具體技術(shù)或條件者,按照本領(lǐng)域內(nèi)的文獻所描述的技術(shù)或條件 或者按照產(chǎn)品說明書進行。所用試劑或儀器未注明生產(chǎn)廠商者,均為可W通過購買獲得的 常規(guī)產(chǎn)品。
[0020] 需要說明的是,下列文件結(jié)構(gòu): FBX文件結(jié)構(gòu);FBX格式是AutoDESK公司旗下的H維數(shù)據(jù)交換格式,F(xiàn)BX格式并不開 源,由AutoDESK公司提供基于C++等開發(fā)工具的SDK,來實現(xiàn)對FBX H維模型的讀寫、修改 W及轉(zhuǎn)換等操作。FBX格式是WScene Graph/Tree的結(jié)構(gòu)來存儲模型的所有信息,其基本 組織結(jié)構(gòu)如圖2所示。
[0021] OBJ文件結(jié)構(gòu);OBJ文件是Alias I Wave化ont公司為它的一套基于工作站的3D建 模和動畫軟件開發(fā)的一種標準3D模型文件格式。其文件格式結(jié)構(gòu)簡單,支持幾乎所有的H 維建模軟件。OBJ文件W純文本的形式存儲了模型的頂點、法線和紋理坐標和材質(zhì)使用信 息。
[0022] 如圖1所示,本發(fā)明為一種實現(xiàn)FBXH維模型自動轉(zhuǎn)換為OBJH維模型的方法,所 述方法主要包括w下步驟: 步驟(1 ),加載FBX SDK動態(tài)鏈接庫,解析并獲取FBXH維模型文件的幾何信息、材質(zhì)信 息和索引,所述的幾何信息包括至少一個幾何信息集; 所述的幾何信息包括頂點、法線和UV坐標。所述的材質(zhì)信息包括材質(zhì)與貼圖。所述的 索引指幾何信息與材質(zhì)信息的對應(yīng)關(guān)系。
[0023] 步驟(2),幾何信息集處理;對步驟(1)獲取到的FBX H維模型文件的幾何信息集 先進行處理,包括對FBX H維模型幾何信息集進行H角化處理W及單位轉(zhuǎn)換; 所述的幾何信息集處理包括頂點的處理和法線的處理。
[0024] 其中;第一,