System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機圖形渲染,特別涉及一種基于uv貼圖的多角色換裝方法和裝置、計算設備和計算機可讀存儲介質。
技術介紹
1、在現有的各類游戲應用中,對游戲中的角色進行換裝是一種常規的需求。現有技術通常使用單張紋理支持單套衣服的渲染,如果存在多套服裝則需要多張紋理遮罩,不僅造成了資源的冗余,在應用運行時還需要在內存中同時加載多張紋理遮罩,增加了內存壓力對于移動設備不友好,影響了用戶體驗。
技術實現思路
1、有鑒于此,本申請實施例提供了一種基于uv貼圖的多角色換裝方法和裝置、計算設備和計算機可讀存儲介質,以解決現有技術中存在的技術缺陷。
2、根據本申請實施例的第一方面,提供了一種基于uv貼圖的多角色換裝方法,包括:
3、將所有皮膚模型的uv展開到同一uv空間;所述uv空間被劃分為n個區域,每個區域用于放置同一類皮膚模型的多個uv,所述多個uv在其所屬的區域中互不重疊;
4、制作遮罩貼圖,所述遮罩貼圖的每個通道放置至少一組皮膚套裝的uv遮罩;
5、獲取皮膚模型組合套裝,在著色器中對所述皮膚模型組合套裝中各個模型的uv坐標進行計算,得到uv坐標對應的遮罩標識;
6、根據所述皮膚模型組合套裝中的模型對所述遮罩貼圖中對應的通道進行采樣得到采樣值;
7、根據所述遮罩標識、所述采樣值以及目標顏色得到模型的渲染顏色;
8、將所述渲染顏色與角色上原始部分進行混合,得到最終渲染顏色。
9、根據本申請實施例的第二方
10、第一計算單元,用于獲取輸入的皮膚模型組合套裝,對所述皮膚模型組合套裝中各個模型的uv坐標進行計算,得到uv坐標對應的遮罩標識;
11、采樣單元,用于根據所述皮膚模型組合套裝中的模型對所述遮罩貼圖中對應的通道進行采樣得到采樣值;
12、第二計算單元,根據所述遮罩標識、所述采樣值以及目標顏色得到模型的渲染顏色;
13、混色單元,用于將所述渲染顏色與角色上原始部分進行混合,得到最終渲染顏色。
14、根據本申請實施例的第三方面,提供了一種計算設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機指令,所述處理器執行所述指令時實現所述一種基于uv貼圖的多角色換裝方法的步驟。
15、根據本申請實施例的第四方面,提供了一種計算機可讀存儲介質,其存儲有計算機指令,該指令被處理器執行時實現所述一種基于uv貼圖的多角色換裝方法的步驟。
16、通過本申請的實施例提供的方法,將uv空間劃分成了多個不同的區域,每個區域放置同一類型模型的uv;進而制作uv空間中所有uv的遮罩貼圖,將不同皮膚模型組合套裝的遮罩放入遮罩貼圖的不同通道中。在進行模型的渲染時,通過通用的公式對遮罩貼圖的通道進行采樣,結合當前模型uv坐標得到遮罩標識后,可以實現任意皮膚模型組合套裝的染色。而且為了使得渲染的結果保留原有細節和質感的同時產生更加逼真和美觀的結果,還通過皮膚模型組合套裝的灰度圖作為插值的遮罩,將渲染顏色與角色未染色部分進行混合得到最終渲染顏色。通過上述方法不僅減少了應用的資源冗余,還提供了靈活且高效的渲染方式。
本文檔來自技高網...【技術保護點】
1.一種基于UV貼圖的多角色換裝方法,其特征在于,包括:
2.根據權利要求1所述的方法,其中,在著色器中對所述皮膚模型組合套裝中各個模型的UV坐標進行計算,得到UV坐標對應的遮罩標識包括:
3.根據權利要求2所述的方法,其中,根據所述遮罩標識、所述采樣值以及目標顏色得到模型的渲染顏色包括:
4.根據權利要求1所述的方法,其中,將所述渲染顏色與角色上原始部分進行混合,得到最終渲染顏色包括:
5.根據權利要求4所述的方法,其中,對原圖Albedo以及所述渲染顏色進行線性插值得到最終渲染顏色包括:
6.根據權利要求1所述的方法,其中,所述UV空間被劃分為n個區域包括:
7.一種基于UV貼圖的多角色換裝裝置,該裝置使用如權利要求1所述方法生成的UV空間和遮罩貼圖,其特征在于,包括:
8.一種計算設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機指令,其特征在于,所述處理器執行所述指令時實現權利要求1-6任意一項所述方法的步驟。
9.一種計算機可讀存儲介質,其存儲有計算機指令,其
...【技術特征摘要】
1.一種基于uv貼圖的多角色換裝方法,其特征在于,包括:
2.根據權利要求1所述的方法,其中,在著色器中對所述皮膚模型組合套裝中各個模型的uv坐標進行計算,得到uv坐標對應的遮罩標識包括:
3.根據權利要求2所述的方法,其中,根據所述遮罩標識、所述采樣值以及目標顏色得到模型的渲染顏色包括:
4.根據權利要求1所述的方法,其中,將所述渲染顏色與角色上原始部分進行混合,得到最終渲染顏色包括:
5.根據權利要求4所述的方法,其中,對原圖albedo以及所述渲染顏色進行線性插值得到最終渲染...
【專利技術屬性】
技術研發人員:白芮東,何其佳,馮丙,王萬超,任金振,楊富,易文博,才奇,郭子文,李建良,
申請(專利權)人:北京雪境科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。