【技術實現步驟摘要】
本專利技術涉及計算機三維可視化,尤其涉及一種基于模型動態變化的映射貼圖處理方法、系統及設備。
技術介紹
1、在三維引擎軟件傳統流程中如果想要給三維模型表面賦予貼圖,計算機會把模型裁切開,通過分析模型的點數面生成一張2d的uv紋理,計算機通過軟件外部導入貼圖(此貼圖跟正常電腦中的圖片類似)的方式,把貼圖賦予到2d紋理uv上,從而使模型表面產生正確的貼圖。
2、隨著市場對于三維模型日益需求,在一些廣告、地形勘探、建筑、制造領域模型不再局限于固定的點數面,更多要求模型每幀變化。比如當動畫模擬過程涉及到模型內部結構的變化時(如演示某個工業模型的生產過程),此時由于模型每一幀點數面是變化的,相應uv也會產生變化從而影響模型表面的貼圖,模型表面貼圖就會產生錯誤的閃爍信息。
3、因此,如何讓模型變化的過程中uv和貼圖不產生變化是目前行業內無法解決此類問題。
技術實現思路
1、本專利技術的目的在于提供一種基于模型動態變化的映射貼圖處理方法、系統及設備,以解決現有模型在動畫模擬過程中,因模型內部結構變化而導致的貼圖閃爍問題。
2、第一方面,本專利技術提供一種基于模型動態變化的映射貼圖處理方法,包括以下步驟:
3、步驟1:導入模型到三維引擎中;
4、步驟2:系統獲取所述模型的結構數據,通過動畫幀的形式將模型從無到有的生成過程進行動態演示,在此過程中,通過一種uv處理方法對模型表面uv貼圖進行固定,以避免模型動態生成過程中出現的uv貼圖閃爍問題
5、步驟21:基于模型的動態化變過程,通過distance函數獲取模型上每個點的uv距離數據;
6、步驟22:從步驟21中獲取模型上每個點在最后一幀的uv距離數據,并將其作為最終模型點uv數據進行固定;
7、步驟23:將步驟22中獲取的最終模型點uv數據,通過uv屬性傳遞的方法賦值給該點在其他所有動畫幀中的對應點。
8、所述步驟23中,所述uv屬性傳遞的方法,包括如下步驟:
9、步驟43.1:定義數組
10、通過變量傳遞函數def?printwellcome(num1,num2,fuhao)進行數組定義和數組傳遞;其中,def為傳遞函數printwellcome為定義函數,num1是定義最后一幀畫面上模型點的uv數據,num2表示定義每一幀畫面上模型點的uv數據,int?fuhao?==?"uv"代表傳遞組數的數據類型為uv數據;
11、步驟43.2:導入和關聯
12、導入函數userinput1?=?int(input,num1("1:"))和userinput2?=?int(input,num2("2:")),其中userinput1為導入最后一幀畫面上模型點的uv數據,userinput2是導入每一幀畫面上模型點的uv數據,然后通過input函數關聯之前定義的num1?和num2數組。
13、另一方面,本專利技術還提供一種基于模型動態變化的映射貼圖處理系統,包括:
14、模型導入模塊,用以導入模型到三維引擎中;
15、方法執行模塊,用以獲取所述模型的結構數據,通過動畫幀的形式將模型從無到有的生成過程進行動態演示,在此過程中,通過一種uv處理方法對模型表面uv貼圖進行固定,以避免模型動態生成過程中出現的uv貼圖閃爍問題。
16、所述方法執行模塊,進一步包括以下子模塊:
17、第一uv數據獲取子模塊,用以基于模型的動態化變過程,通過distance函數獲取模型上每個點的uv距離數據;
18、第二uv數據獲取子模塊,用以獲取模型上每個點在最后一幀的uv距離數據,并將其作為最終模型點uv數據進行固定;
19、uv屬性傳遞子模塊,用以將獲取的最終模型點uv數據,通過uv屬性傳遞的方法賦值給該點在其他所有動畫幀中的對應點。
20、進一步地,uv屬性傳遞子模塊包括以下功能單元:
21、數組定義單元,用以通過變量傳遞函數def?printwellcome(num1,num2,fuhao)進行數組定義和數組傳遞;其中,def為傳遞函數printwellcome為定義函數,num1是定義最后一幀畫面上模型點的uv數據,num2表示定義每一幀畫面上模型點的uv數據,int?fuhao?=="uv"代表傳遞組數的數據類型為uv數據;
22、導入關聯單元,用以導入函數userinput1?=?int(input,num1("1:"))和userinput2?=?int(input,num2("2:")),其中userinput1為導入最后一幀畫面上模型點的uv數據,userinput2是導入每一幀畫面上模型點的uv數據,然后通過input函數關聯之前定義的num1?和num2數組。
23、第三方面,本專利技術提出一種電子設備,包括:存儲器,用于保存計算機程序;處理器,用于執行所述計算機程序,以實現以上所述的一種基于模型動態變化的映射貼圖處理方法。
24、本專利技術能夠有效突破傳統三維流程形變模型uv閃爍的技術難題壁壘,通過獲取模型動態變化過程中最后一幀模型點的uv數據,將其固定并賦值給模型動態變化過程中所有動畫幀與其對應的模型點,從而使模型在動態生成過程中每一幀模型點的uv數據都是固定的,不會因為模型變化而產生uv貼圖閃爍問題,實現效果快,靈活方便,擴展性強。
本文檔來自技高網...【技術保護點】
1.一種基于模型動態變化的映射貼圖處理方法,其特征在于,包括以下步驟:
2.如權利要求1所述的一種基于模型動態變化的映射貼圖處理方法,其特征在于,所述步驟23中,所述UV屬性傳遞的方法,包括如下步驟:
3.一種基于模型動態變化的映射貼圖處理系統,用以實施權利要求1至2任一項所述的一種基于模型動態變化的映射貼圖處理方法,其特征在于,包括:
4.一種電子設備,其特征在于,包括:存儲器,用于保存計算機程序;處理器,用于執行所述計算機程序,以實現如權利要求1-2任一項所述的一種基于模型動態變化的映射貼圖處理方法。
【技術特征摘要】
1.一種基于模型動態變化的映射貼圖處理方法,其特征在于,包括以下步驟:
2.如權利要求1所述的一種基于模型動態變化的映射貼圖處理方法,其特征在于,所述步驟23中,所述uv屬性傳遞的方法,包括如下步驟:
3.一種基于模型動態變化的映射貼圖處理系統,用以...
【專利技術屬性】
技術研發人員:王濤,劉冠成,謝鋒,王洪耀,
申請(專利權)人:山東捷瑞數字科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。