本申請涉及計算機圖形渲染,特別涉及一種基于uv貼圖的多角色換裝方法和裝置、計算設(shè)備和計算機可讀存儲介質(zhì)。
背景技術(shù):
1、在現(xiàn)有的各類游戲應(yīng)用中,對游戲中的角色進(jìn)行換裝是一種常規(guī)的需求?,F(xiàn)有技術(shù)通常使用單張紋理支持單套衣服的渲染,如果存在多套服裝則需要多張紋理遮罩,不僅造成了資源的冗余,在應(yīng)用運行時還需要在內(nèi)存中同時加載多張紋理遮罩,增加了內(nèi)存壓力對于移動設(shè)備不友好,影響了用戶體驗。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請實施例提供了一種基于uv貼圖的多角色換裝方法和裝置、計算設(shè)備和計算機可讀存儲介質(zhì),以解決現(xiàn)有技術(shù)中存在的技術(shù)缺陷。
2、根據(jù)本申請實施例的第一方面,提供了一種基于uv貼圖的多角色換裝方法,包括:
3、將所有皮膚模型的uv展開到同一uv空間;所述uv空間被劃分為n個區(qū)域,每個區(qū)域用于放置同一類皮膚模型的多個uv,所述多個uv在其所屬的區(qū)域中互不重疊;
4、制作遮罩貼圖,所述遮罩貼圖的每個通道放置至少一組皮膚套裝的uv遮罩;
5、獲取皮膚模型組合套裝,在著色器中對所述皮膚模型組合套裝中各個模型的uv坐標(biāo)進(jìn)行計算,得到uv坐標(biāo)對應(yīng)的遮罩標(biāo)識;
6、根據(jù)所述皮膚模型組合套裝中的模型對所述遮罩貼圖中對應(yīng)的通道進(jìn)行采樣得到采樣值;
7、根據(jù)所述遮罩標(biāo)識、所述采樣值以及目標(biāo)顏色得到模型的渲染顏色;
8、將所述渲染顏色與角色上原始部分進(jìn)行混合,得到最終渲染顏色。
9、根據(jù)本申請實施例的第二方面,提供了一種基于uv貼圖的多角色換裝裝置,包括:
10、第一計算單元,用于獲取輸入的皮膚模型組合套裝,對所述皮膚模型組合套裝中各個模型的uv坐標(biāo)進(jìn)行計算,得到uv坐標(biāo)對應(yīng)的遮罩標(biāo)識;
11、采樣單元,用于根據(jù)所述皮膚模型組合套裝中的模型對所述遮罩貼圖中對應(yīng)的通道進(jìn)行采樣得到采樣值;
12、第二計算單元,根據(jù)所述遮罩標(biāo)識、所述采樣值以及目標(biāo)顏色得到模型的渲染顏色;
13、混色單元,用于將所述渲染顏色與角色上原始部分進(jìn)行混合,得到最終渲染顏色。
14、根據(jù)本申請實施例的第三方面,提供了一種計算設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機指令,所述處理器執(zhí)行所述指令時實現(xiàn)所述一種基于uv貼圖的多角色換裝方法的步驟。
15、根據(jù)本申請實施例的第四方面,提供了一種計算機可讀存儲介質(zhì),其存儲有計算機指令,該指令被處理器執(zhí)行時實現(xiàn)所述一種基于uv貼圖的多角色換裝方法的步驟。
16、通過本申請的實施例提供的方法,將uv空間劃分成了多個不同的區(qū)域,每個區(qū)域放置同一類型模型的uv;進(jìn)而制作uv空間中所有uv的遮罩貼圖,將不同皮膚模型組合套裝的遮罩放入遮罩貼圖的不同通道中。在進(jìn)行模型的渲染時,通過通用的公式對遮罩貼圖的通道進(jìn)行采樣,結(jié)合當(dāng)前模型uv坐標(biāo)得到遮罩標(biāo)識后,可以實現(xiàn)任意皮膚模型組合套裝的染色。而且為了使得渲染的結(jié)果保留原有細(xì)節(jié)和質(zhì)感的同時產(chǎn)生更加逼真和美觀的結(jié)果,還通過皮膚模型組合套裝的灰度圖作為插值的遮罩,將渲染顏色與角色未染色部分進(jìn)行混合得到最終渲染顏色。通過上述方法不僅減少了應(yīng)用的資源冗余,還提供了靈活且高效的渲染方式。
1.一種基于uv貼圖的多角色換裝方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,在著色器中對所述皮膚模型組合套裝中各個模型的uv坐標(biāo)進(jìn)行計算,得到uv坐標(biāo)對應(yīng)的遮罩標(biāo)識包括:
3.根據(jù)權(quán)利要求2所述的方法,其中,根據(jù)所述遮罩標(biāo)識、所述采樣值以及目標(biāo)顏色得到模型的渲染顏色包括:
4.根據(jù)權(quán)利要求1所述的方法,其中,將所述渲染顏色與角色上原始部分進(jìn)行混合,得到最終渲染顏色包括:
5.根據(jù)權(quán)利要求4所述的方法,其中,對原圖albedo以及所述渲染顏色進(jìn)行線性插值得到最終渲染顏色包括:
6.根據(jù)權(quán)利要求1所述的方法,其中,所述uv空間被劃分為n個區(qū)域包括:
7.一種基于uv貼圖的多角色換裝裝置,該裝置使用如權(quán)利要求1所述方法生成的uv空間和遮罩貼圖,其特征在于,包括:
8.一種計算設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機指令,其特征在于,所述處理器執(zhí)行所述指令時實現(xiàn)權(quán)利要求1-6任意一項所述方法的步驟。
9.一種計算機可讀存儲介質(zhì),其存儲有計算機指令,其特征在于,該指令被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-6任意一項所述方法的步驟。