本技術(shù)涉及虛擬場(chǎng)景,特別涉及一種虛擬形象配置方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在包括虛擬場(chǎng)景的應(yīng)用程序中,通??梢韵蛴脩籼峁┳远x虛擬對(duì)象的虛擬形象的功能。
2、在相關(guān)技術(shù)中,開發(fā)人員預(yù)先通過(guò)blendshape技術(shù)制作若干個(gè)虛擬形象(比如制作若干個(gè)人臉),后續(xù)應(yīng)用過(guò)程中,用戶自定義虛擬形象時(shí),結(jié)合預(yù)先制作的虛擬形象做頂點(diǎn)差值,得到用戶自定義的虛擬形象。
3、然而,上述方案中要想實(shí)現(xiàn)足夠細(xì)節(jié)的虛擬形象自定義,需要開發(fā)人員預(yù)先制作大量的虛擬形象,對(duì)于應(yīng)用程序的開發(fā)和維護(hù)的效率有較大的影響。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種虛擬形象配置方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),所述技術(shù)方案如下:
2、根據(jù)本技術(shù)的一方面,提供了一種虛擬形象配置方法,所述方法包括:
3、顯示虛擬形象配置界面;所述虛擬形象配置界面中包含虛擬對(duì)象的虛擬形象,以及,至少一項(xiàng)形象參數(shù)分別對(duì)應(yīng)的配置選項(xiàng);每個(gè)所述配置選項(xiàng)對(duì)應(yīng)所述虛擬對(duì)象的骨骼模型中的一個(gè)骨骼部分;
4、響應(yīng)于接收到對(duì)目標(biāo)配置選項(xiàng)的配置操作,基于所述配置操作獲取目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息;所述目標(biāo)配置選項(xiàng)是所述至少一項(xiàng)形象參數(shù)分別對(duì)應(yīng)的配置選項(xiàng)中的任意一個(gè);所述目標(biāo)骨骼部分是與所述目標(biāo)配置選項(xiàng)對(duì)應(yīng)的骨骼部分;
5、基于所述目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息,在所述虛擬形象配置界面中更新顯示所述虛擬形象。
6、根據(jù)本技術(shù)的另一方面,提供了一種虛擬形象配置裝置,所述裝置包括:
7、界面顯示模塊,用于顯示虛擬形象配置界面;所述虛擬形象配置界面中包含虛擬對(duì)象的虛擬形象,以及,至少一項(xiàng)形象參數(shù)分別對(duì)應(yīng)的配置選項(xiàng);每個(gè)所述配置選項(xiàng)對(duì)應(yīng)所述虛擬對(duì)象的骨骼模型中的一個(gè)骨骼部分;
8、位置獲取模塊,用于響應(yīng)于接收到對(duì)目標(biāo)配置選項(xiàng)的配置操作,基于所述配置操作獲取目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息;所述目標(biāo)配置選項(xiàng)是所述至少一項(xiàng)形象參數(shù)分別對(duì)應(yīng)的配置選項(xiàng)中的任意一個(gè);所述目標(biāo)骨骼部分是與所述目標(biāo)配置選項(xiàng)對(duì)應(yīng)的骨骼部分;
9、形象更新模塊,用于基于所述目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息,在所述虛擬形象配置界面中更新顯示所述虛擬形象。
10、在一種可能的實(shí)現(xiàn)方式中,所述形象更新模塊,用于,
11、基于所述目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息,對(duì)所述骨骼模型進(jìn)行蒙皮變形處理,獲得更新后的所述虛擬形象;
12、在所述虛擬形象配置界面顯示更新后的所述虛擬形象。
13、在一種可能的實(shí)現(xiàn)方式中,所述界面顯示模塊,用于,
14、獲取所述虛擬對(duì)象的骨骼文件和第一描述文件;所述骨骼文件中包含所述虛擬對(duì)象的初始骨骼矩陣數(shù)據(jù);所述第一描述文件用于指示所述至少一項(xiàng)形象參數(shù);
15、基于所述骨骼文件,在所述虛擬形象配置界面中顯示初始的所述虛擬形象;
16、基于所述第一描述文件,在所述虛擬形象配置界面中顯示所述至少一項(xiàng)形象參數(shù)分別對(duì)應(yīng)的配置選項(xiàng)。
17、在一種可能的實(shí)現(xiàn)方式中,所述第一描述文件中包含所述至少一項(xiàng)形象參數(shù)的標(biāo)識(shí),以及,所述至少一項(xiàng)形象參數(shù)各自的調(diào)整范圍;
18、所述界面顯示模塊,用于,
19、基于第一形象參數(shù)的標(biāo)識(shí),在所述虛擬形象配置界面中顯示所述第一配置選項(xiàng)的選項(xiàng)名稱;所述第一形象參數(shù)是所述至少一項(xiàng)形象參數(shù)中的任意一個(gè);所述第一配置選項(xiàng)是與所述第一形象參數(shù)對(duì)應(yīng)的配置選項(xiàng);
20、基于所述第一形象參數(shù)的調(diào)整范圍,在所述虛擬形象配置界面中顯示所述第一配置選項(xiàng)的選項(xiàng)控件。
21、在一種可能的實(shí)現(xiàn)方式中,所述位置獲取模塊,用于,
22、響應(yīng)于接收到所述配置操作,獲取所述目標(biāo)配置選項(xiàng)對(duì)應(yīng)的目標(biāo)形象參數(shù)的參數(shù)值;
23、基于所述目標(biāo)形象參數(shù)的參數(shù)值,以及所述目標(biāo)形象參數(shù)的驅(qū)動(dòng)屬性信息,獲取所述目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息;
24、其中,所述目標(biāo)形象參數(shù)的驅(qū)動(dòng)屬性信息用于指示所述目標(biāo)形象參數(shù)的參數(shù)值發(fā)生變化時(shí),所述目標(biāo)骨骼部分的位置信息的變化方式。
25、在一種可能的實(shí)現(xiàn)方式中,所述目標(biāo)形象參數(shù)的驅(qū)動(dòng)屬性信息,包括:
26、所述目標(biāo)形象參數(shù)的參數(shù)值與所述目標(biāo)骨骼部分的位置信息之間的映射關(guān)系。
27、在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
28、獲取模塊,用于在所述位置獲取模塊響應(yīng)于接收到對(duì)目標(biāo)配置選項(xiàng)的配置操作,基于所述配置操作獲取目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息之前,獲取所述虛擬對(duì)象的第二描述文件,所述第二描述文件中包含所述至少一項(xiàng)形象參數(shù)各自的驅(qū)動(dòng)屬性信息。
29、在一種可能的實(shí)現(xiàn)方式中,所述位置獲取模塊,用于通過(guò)基于動(dòng)畫藍(lán)圖的插件,基于所述目標(biāo)形象參數(shù)的參數(shù)值,以及所述目標(biāo)形象參數(shù)的驅(qū)動(dòng)屬性信息,獲取所述目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息。
30、在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
31、動(dòng)畫生成模塊,用于基于所述目標(biāo)骨骼部分在所述骨骼模型中調(diào)整后的位置信息,通過(guò)所述動(dòng)畫藍(lán)圖生成所述虛擬形象的指定動(dòng)畫;
32、動(dòng)畫顯示模塊,用于在所述虛擬形象配置界面中顯示所述虛擬形象的指定動(dòng)畫。
33、在一種可能的實(shí)現(xiàn)方式中,所述指定動(dòng)畫為所述目標(biāo)骨骼部分對(duì)應(yīng)的局部動(dòng)畫;
34、或者,所述指定動(dòng)畫為所述骨骼模型對(duì)應(yīng)的整體動(dòng)畫。
35、在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
36、存儲(chǔ)模塊,用于存儲(chǔ)所述虛擬對(duì)象的形象數(shù)據(jù),所述形象數(shù)據(jù)中包含更新后的所述骨骼模型的骨骼矩陣數(shù)據(jù)。
37、根據(jù)本技術(shù)的另一方面,提供了一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或指令集由所述處理器加載并執(zhí)行以實(shí)現(xiàn)如上方面所述的虛擬形象配置方法。
38、根據(jù)本技術(shù)的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或指令集由處理器加載并執(zhí)行以實(shí)現(xiàn)如上方面所述的虛擬形象配置方法。
39、根據(jù)本技術(shù)的另一方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,處理器從所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取并執(zhí)行所述計(jì)算機(jī)指令,以實(shí)現(xiàn)上述如上方面所述的虛擬形象配置方法。
40、本技術(shù)提供的技術(shù)方案帶來(lái)的有益效果至少包括:
41、虛擬形象配置界面中顯示的虛擬形象的至少一項(xiàng)形象參數(shù)分別對(duì)應(yīng)各自的配置選項(xiàng),且每個(gè)配置選項(xiàng)對(duì)應(yīng)虛擬對(duì)象的骨骼模型中的一個(gè)骨骼部分;在接收到對(duì)虛擬形象配置界面中的目標(biāo)配置選項(xiàng)的配置操作的情況下,獲取目標(biāo)配置選項(xiàng)對(duì)應(yīng)的目標(biāo)骨骼部分在骨骼模型中調(diào)整后的位置信息,并基于目標(biāo)骨骼部分在骨骼模型中調(diào)整后的位置信息更新顯示虛擬形象;上述方案中,根據(jù)用戶對(duì)虛擬形象的形象參數(shù)的配置操作后,直接對(duì)虛擬形象對(duì)應(yīng)的骨骼模型中對(duì)應(yīng)的骨骼部分進(jìn)行位置調(diào)整,即可以實(shí)現(xiàn)對(duì)虛擬形象的自定義配置,不需要預(yù)先準(zhǔn)備大量的虛擬形象,能夠極大的降低應(yīng)用程序開發(fā)過(guò)程中的工作量,從而提高應(yīng)用程序開發(fā)和更新的效率。