[發明專利]面向規則建筑物的OBJ文件無損壓縮方法有效
| 申請號: | 201810812072.4 | 申請日: | 2018-07-23 |
| 公開(公告)號: | CN109189725B | 公開(公告)日: | 2020-09-18 |
| 發明(設計)人: | 趙志鵬;張磊;黃鴻;鄧曉光;劉爽;李悅 | 申請(專利權)人: | 廣州都市圈網絡科技有限公司 |
| 主分類號: | G06F16/13 | 分類號: | G06F16/13;G06F16/17 |
| 代理公司: | 廣州市越秀區哲力專利商標事務所(普通合伙) 44288 | 代理人: | 湯喜友;李悅 |
| 地址: | 511400 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 面向 規則 建筑物 obj 文件 無損 壓縮 方法 | ||
1.面向規則建筑物的OBJ文件無損壓縮方法,其特征在于包括以下步驟:
讀取文件,讀取規則建筑物的幾何數據文件和材質文件,并在內存中構建內存對象;
構建材質參數字典,遍歷所述材質文件中的材質,在內存中構建材質參數字典,所述材質參數字典的鍵為材質參數的名稱,所述材質參數字典的值為所述材質參數的可選值列表;
材質索引化,在所述材質參數字典中查找當前材質參數的值,通過對應的索引值替換所述當前材質參數的值,生成材質塊的數據塊;
合并輸出文件,按照所述材質參數字典和數據塊的順序依次將內存中索引化的材質文件輸出至合并文件;
還包括步驟收縮頂點,遍歷所述幾何數據文件中的頂點坐標、法線坐標、貼圖坐標、面數據,將所述頂點坐標、法線坐標、貼圖坐標依次按照三維坐標分量進行排序,根據排序后的頂點位置更新所述面數據的頂點索引、法線索引、貼圖索引,生成點塊。
2.如權利要求1所述的面向規則建筑物的OBJ文件無損壓縮方法,其特征在于:還包括步驟面索引偏移化,遍歷面塊中的材質引用索引,通過原始材質參數的名稱在所述材質塊中查找對應的索引位置,通過索引值替換所述原始材質參數的名稱,遍歷同一材質引用下的所有面,記錄所述頂點索引、法線索引、貼圖索引的最小值,通過所述頂點索引值、法線索引值、貼圖索引值與對應的最小值的差值更新所述面數據的頂點索引、法線索引、貼圖索引,生成面塊。
3.如權利要求1所述的面向規則建筑物的OBJ文件無損壓縮方法,其特征在于:還包括步驟清理注釋,清理所述幾何數據文件和所述材質文件的注釋。
4.如權利要求1所述的面向規則建筑物的OBJ文件無損壓縮方法,其特征在于:所述材質索引化中,若在所述材質參數字典中未查找到當前材質參數的值,則將當前材質參數位置上的參數值采用填充符進行填充。
5.如權利要求1所述的面向規則建筑物的OBJ文件無損壓縮方法,其特征在于:所述收縮頂點還包括遍歷所述幾何數據文件中的頂點坐標、法線坐標、貼圖坐標、面數據,分別剔除所述頂點坐標、法線坐標、貼圖坐標、面數據的重復數據。
6.如權利要求2所述的面向規則建筑物的OBJ文件無損壓縮方法,其特征在于:所述面索引偏移化中,逐級將所述面數據的頂點索引、法線索引、貼圖索引的相同三維坐標分量分配至同一行,不同三維坐標分量之間采用分隔符分隔,不同所述面數據的頂點索引、法線索引、貼圖索引之間采用分割符分割。
7.如權利要求6所述的面向規則建筑物的OBJ文件無損壓縮方法,其特征在于:所述合并輸出文件還包括依次將所述點塊、面塊、未壓縮的數據依次輸出至所述合并文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州都市圈網絡科技有限公司,未經廣州都市圈網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810812072.4/1.html,轉載請聲明來源鉆瓜專利網。





