頂點的處理:直接讀取幾何信息的幾何轉(zhuǎn)換矩陣和全局轉(zhuǎn)換矩陣,對 頂點進行坐標(biāo)變換,得到全局坐標(biāo)系下的頂點坐標(biāo)值。
[00巧]需要說明的是,由于FBX是Y-UP右手坐標(biāo)系,還需要對頂點進行坐標(biāo)軸轉(zhuǎn)換; 第二,法線的處理:將頂點法線方向轉(zhuǎn)換為全局法線方向。如果沒有法線,則計算法 線; 需要說明的是,由于FBX是Y-UP右手坐標(biāo)系,還需要對法線進行坐標(biāo)軸轉(zhuǎn)換; 第H,單位轉(zhuǎn)換是將FBX H維模型默認單位inch轉(zhuǎn)換為m。
[0026] 步驟(3),材質(zhì)信息處理;對步驟(1)獲取到的FBXH維模型文件的材質(zhì)信息進行 處理,包括材質(zhì)處理與貼圖處理; 其中:第一,材質(zhì)處理:只保留FBX H維模型的普通材質(zhì)信息,不保留FBX H維模型與 硬件相關(guān)的材質(zhì)信息; 第二,貼圖處理;獲取貼圖時,由于FBX模型支持dds格式的貼圖,但轉(zhuǎn)換后的OBJH維 模型不支持dds格式貼圖,所W需要將dds格式的貼圖轉(zhuǎn)換為BMP格式的貼圖; 步驟(4),OBJ格式輸出:將經(jīng)步驟(2)處理得到的幾何信息集按OBJ H維模型文件格 式組織,并寫入到OBJ文件中,如果包含多個幾何信息集,則按解析順序依次輸出;每個幾 何信息集中的幾何信息輸出順序按步驟(1)獲取的索引輸出; 步驟(5),將經(jīng)步驟(3)處理得到的材質(zhì)信息根據(jù)材質(zhì)庫文件的格式要求輸出,即可。
[0027] 需要說明的是,從FBXH維模型獲取到的材質(zhì)信息可能有很多重復(fù),在該里首先 需要進行去重處理。通過材質(zhì)名去除重復(fù)的材質(zhì)信息后,就可W按材質(zhì)庫文件的格式來輸 出材質(zhì);貼圖拷貝到OBJ H維模型目錄所在的的貼圖文件夾中,同時將貼圖路徑修改為相 對路徑。
[002引 W上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術(shù) 人員應(yīng)該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本 發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進,該些變 化和改進都落入要求保護的本發(fā)明范圍內(nèi)。本發(fā)明要求保護范圍由所附的權(quán)利要求書及其 等效物界定。
【主權(quán)項】
1. 一種實現(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ì)信息; 所述的貼圖處理是指獲取貼圖時,需要將dds格式的貼圖轉(zhuǎn)換為BMP格式的貼圖; 步驟(4),OBJ格式輸出:將經(jīng)步驟(2)處理得到的幾何信息集按OBJ H維模型文件格 式組織,并寫入到OBJ文件中,如果包含多個幾何信息集,則按解析順序依次輸出; 步驟(5),材質(zhì)庫文件輸出:將經(jīng)步驟(3)處理得到的材質(zhì)信息根據(jù)材質(zhì)庫文件的格式 要求輸出,即可。
2. 根據(jù)權(quán)利要求1所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特征 在于,步驟(1)所述的幾何信息包括頂點、法線和UV坐標(biāo)。
3. 根據(jù)權(quán)利要求1所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特征 在于,步驟(1)所述的材質(zhì)信息包括材質(zhì)與貼圖。
4. 根據(jù)權(quán)利要求1所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特征 在于,步驟(1)所述的索引指幾何信息與材質(zhì)信息的對應(yīng)關(guān)系。
5. 根據(jù)權(quán)利要求1所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特征 在于,步驟(2)所述的幾何信息集處理包括頂點的處理和法線的處理。
6. 根據(jù)權(quán)利要求5所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特征 在于,步驟(2)所述的幾何信息集處理時,對頂點和法線均要做坐標(biāo)軸轉(zhuǎn)換處理。
7. 根據(jù)權(quán)利要求6所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特征 在于,步驟(2)所述的頂點處理是直接讀取幾何信息的幾何轉(zhuǎn)換矩陣和全局轉(zhuǎn)換矩陣,對頂 點進行坐標(biāo)變換,得到全局坐標(biāo)系下的頂點坐標(biāo)值;法線處理是將頂點法線方向轉(zhuǎn)換為全 局法線方向。
8. 根據(jù)權(quán)利要求1所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特征 在于,步驟(2)所述的單位轉(zhuǎn)換是將FBX H維模型默認單位inch轉(zhuǎn)換為m。
9. 根據(jù)權(quán)利要求1所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特 征在于,步驟(4)輸出時,每個幾何信息集中的幾何信息輸出順序按步驟(1)獲取的索引輸 出。
10. 根據(jù)權(quán)利要求1所述的實現(xiàn)FBX H維模型自動轉(zhuǎn)換為OBJ H維模型的方法,其特征 在于,步驟(5)輸出時,首先需要根據(jù)材質(zhì)名去除重復(fù)的材質(zhì),然后再按材質(zhì)庫文件格式輸 出材質(zhì);再將貼圖拷貝到OBJ H維模型目錄所在的的貼圖文件夾中,同時將貼圖路徑修改 為相對路徑。
【專利摘要】本發(fā)明公開了一種實現(xiàn)FBX三維模型自動轉(zhuǎn)換為OBJ三維模型的方法,屬于工程設(shè)計技術(shù)領(lǐng)域。所述方法包括如下步驟:獲取數(shù)據(jù)、幾何信息集處理、材質(zhì)信息處理、OBJ格式輸出和材質(zhì)庫文件輸出5個步驟。本發(fā)明方法快捷易用,用戶可通過窗口添加FBX三維模型數(shù)據(jù),自動完成幾何信息和紋理信息的轉(zhuǎn)換,實現(xiàn)了FBX三維模型的自動轉(zhuǎn)換,使得三維設(shè)計成果能夠一次完成,多次利用,應(yīng)用更加廣泛。
【IPC分類】G06T17-00, G06T19-00, G06F17-50
【公開號】CN104537715
【申請?zhí)枴緾N201510010818
【發(fā)明人】聞平, 王沖, 桂林, 吳小東, 肖勝昌, 欒有昆, 楊林波
【申請人】中國電建集團昆明勘測設(shè)計研究院有限公司
【公開日】2015年4月22日
【申請日】2015年1月9日