System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及計算機圖形,具體而言,涉及一種骨骼動畫更新方法、裝置、電子設(shè)備和存儲介質(zhì)。
技術(shù)介紹
1、對于游戲領(lǐng)域,在進行骨骼動畫更新時,為了完成一些角色的動作表現(xiàn)總是需要額外制作很多對應的動畫資源,這將導致骨骼動畫更新緩慢,同時也造成額外的資源占用。
技術(shù)實現(xiàn)思路
1、有鑒于此,本專利技術(shù)的目的在于提供一種骨骼動畫更新方法、裝置、電子設(shè)備和存儲介質(zhì),能夠有效提升骨骼動畫更新效率。
2、為了實現(xiàn)上述目的,本專利技術(shù)實施例采用的技術(shù)方案如下:
3、第一方面,本專利技術(shù)提供一種骨骼動畫更新方法,所述方法包括:
4、響應骨骼動畫的更新指令,獲取待更新骨骼和動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級;所述動畫狀態(tài)數(shù)據(jù)表征骨骼在不同時間點的狀態(tài)信息;
5、根據(jù)所述待更新骨骼的遮罩系數(shù)和所述優(yōu)先級,從所述動畫狀態(tài)數(shù)據(jù)中確定目標動畫狀態(tài)數(shù)據(jù);
6、根據(jù)所述目標動畫狀態(tài)數(shù)據(jù)對應的動畫數(shù)據(jù)更新骨骼動畫。
7、在可選的實施方式中,所述更新指令包括動畫標識和多個動畫狀態(tài)數(shù)據(jù);所述動畫狀態(tài)數(shù)據(jù)包括遮罩標識;所述獲取待更新骨骼和動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級,包括:
8、根據(jù)所述動畫標識獲取對應的原始動畫數(shù)據(jù);
9、根據(jù)原始動畫數(shù)據(jù)獲取所述待更新骨骼;
10、根據(jù)所述遮罩標識獲取動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級。
11、在可選的實施方式中,所述根據(jù)所述遮罩標識獲取動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級,包括:
12、當所
13、當所述遮罩標識指示應用遮罩時,確定所述遮罩標識對應的遮罩模版,并將所述遮罩模版中的優(yōu)先級確定為所述動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級。
14、在可選的實施方式中,所述根據(jù)所述待更新骨骼的遮罩系數(shù)和所述優(yōu)先級,從所述動畫狀態(tài)數(shù)據(jù)中確定目標動畫狀態(tài)數(shù)據(jù),包括:
15、從所述動畫狀態(tài)數(shù)據(jù)中獲取所述待更新骨骼對應的待處理動畫狀態(tài)數(shù)據(jù);
16、根據(jù)所述待處理動畫狀態(tài)數(shù)據(jù)的預設(shè)權(quán)重、所述待處理動畫狀態(tài)數(shù)據(jù)的優(yōu)先級和所述待更新骨骼在所述待處理動畫狀態(tài)數(shù)據(jù)中的遮罩系數(shù),從所述待處理動畫狀態(tài)數(shù)據(jù)中確定所述目標動畫狀態(tài)數(shù)據(jù)。
17、在可選的實施方式中,所述動畫狀態(tài)數(shù)據(jù)包括遮罩標識;所述從所述動畫狀態(tài)數(shù)據(jù)中獲取所述待更新骨骼對應的待處理動畫狀態(tài)數(shù)據(jù),包括:
18、當所述遮罩標識指示不應用遮罩且所述動畫狀態(tài)數(shù)據(jù)對應的動畫數(shù)據(jù)中包含所述待更新骨骼時,將所述動畫狀態(tài)數(shù)據(jù)確定為所述待處理動畫狀態(tài)數(shù)據(jù);
19、當所述遮罩標識指示應用遮罩且所述動畫狀態(tài)數(shù)據(jù)對應的遮罩模版中包含所述待更新骨骼時,將所述動畫狀態(tài)數(shù)據(jù)確定為待處理動畫狀態(tài)數(shù)據(jù)。
20、在可選的實施方式中,所述根據(jù)所述待處理動畫狀態(tài)數(shù)據(jù)的預設(shè)權(quán)重、所述待處理動畫狀態(tài)數(shù)據(jù)的優(yōu)先級和所述待更新骨骼在所述待處理動畫狀態(tài)數(shù)據(jù)中的遮罩系數(shù),從所述待處理動畫狀態(tài)數(shù)據(jù)中確定所述目標動畫狀態(tài)數(shù)據(jù),包括:
21、按照優(yōu)先級從低到高的順序依次獲取所述待處理動畫狀態(tài)數(shù)據(jù),將新取出的待處理動畫狀態(tài)數(shù)據(jù)作為當前狀態(tài)數(shù)據(jù)并保存在緩存中;
22、將所述當前狀態(tài)數(shù)據(jù)的預設(shè)權(quán)重與所述待更新骨骼在所述當前狀態(tài)數(shù)據(jù)中的遮罩系數(shù)的乘積確定為所述當前狀態(tài)數(shù)據(jù)的實時權(quán)重;
23、根據(jù)所述當前狀態(tài)數(shù)據(jù)的實時權(quán)重和已緩存狀態(tài)數(shù)據(jù)的預設(shè)權(quán)重確定已緩存狀態(tài)數(shù)據(jù)的實時權(quán)重;所述已緩存狀態(tài)數(shù)據(jù)為緩存中除所述當前狀態(tài)數(shù)據(jù)之外的待處理動畫狀態(tài)數(shù)據(jù);
24、當所述當前狀態(tài)數(shù)據(jù)的實時權(quán)重為預設(shè)值時,刪除所述已緩存狀態(tài)數(shù)據(jù);當所述當前狀態(tài)數(shù)據(jù)的實時權(quán)重不為預設(shè)值時,按照優(yōu)先級從高到低的順序依次對所述實時權(quán)重求和,當所述實時權(quán)重的和為所述預設(shè)值時,將未參與求和的所述實時權(quán)重對應的已緩存狀態(tài)數(shù)據(jù)刪除,直到遍歷完全部所述待處理動畫狀態(tài)數(shù)據(jù),將緩存中的待處理動畫狀態(tài)數(shù)據(jù)確定為所述目標動畫狀態(tài)數(shù)據(jù)。
25、第二方面,本專利技術(shù)提供一種骨骼動畫更新裝置,所述裝置包括:
26、處理模塊,用于響應骨骼動畫的更新指令,獲取待更新骨骼和動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級;所述動畫狀態(tài)數(shù)據(jù)表征骨骼在不同時間點的狀態(tài)信息;根據(jù)所述待更新骨骼的遮罩系數(shù)和所述優(yōu)先級,從所述動畫狀態(tài)數(shù)據(jù)中確定目標動畫狀態(tài)數(shù)據(jù);
27、更新模塊,用于根據(jù)所述目標動畫狀態(tài)數(shù)據(jù)對應的動畫數(shù)據(jù)更新骨骼動畫。
28、在可選的實施方式中,所述更新指令包括動畫標識和多個動畫狀態(tài)數(shù)據(jù);所述動畫狀態(tài)數(shù)據(jù)包括遮罩標識;處理模塊,用于根據(jù)所述動畫標識獲取對應的原始動畫數(shù)據(jù);根據(jù)原始動畫數(shù)據(jù)獲取所述待更新骨骼;根據(jù)所述遮罩標識獲取動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級。
29、第三方面,本專利技術(shù)提供一種電子設(shè)備,包括處理器和存儲器,所述存儲器存儲有能夠被所述處理器執(zhí)行的機器可執(zhí)行指令,所述處理器可執(zhí)行所述機器可執(zhí)行指令以實現(xiàn)前述實施方式任一所述的骨骼動畫更新方法。
30、第四方面,本專利技術(shù)提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如前述實施方式中任一項所述的骨骼動畫更新方法。
31、相比于現(xiàn)有技術(shù),本專利技術(shù)實施例提供的骨骼動畫更新方法、裝置、電子設(shè)備和存儲介質(zhì),利用遮罩系數(shù)和優(yōu)先級從動畫狀態(tài)數(shù)據(jù)中篩選用于更新骨骼動畫的目標動畫狀態(tài)數(shù)據(jù),極大減少游戲內(nèi)角色完成各復雜動作表現(xiàn)時所需的動畫數(shù)據(jù)數(shù)量,優(yōu)化了骨骼動畫更新邏輯,有效提升骨骼動畫更新效率。
32、為使本專利技術(shù)的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
本文檔來自技高網(wǎng)...【技術(shù)保護點】
1.一種骨骼動畫更新方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的骨骼動畫更新方法,其特征在于,所述更新指令包括動畫標識和多個動畫狀態(tài)數(shù)據(jù);所述動畫狀態(tài)數(shù)據(jù)包括遮罩標識;所述獲取待更新骨骼和動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級,包括:
3.根據(jù)權(quán)利要求2所述的骨骼動畫更新方法,其特征在于,所述根據(jù)所述遮罩標識獲取動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級,包括:
4.根據(jù)權(quán)利要求1所述的骨骼動畫更新方法,其特征在于,所述根據(jù)所述待更新骨骼的遮罩系數(shù)和所述優(yōu)先級,從所述動畫狀態(tài)數(shù)據(jù)中確定目標動畫狀態(tài)數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的骨骼動畫更新方法,其特征在于,所述動畫狀態(tài)數(shù)據(jù)包括遮罩標識;所述從所述動畫狀態(tài)數(shù)據(jù)中獲取所述待更新骨骼對應的待處理動畫狀態(tài)數(shù)據(jù),包括:
6.根據(jù)權(quán)利要求4所述的骨骼動畫更新方法,其特征在于,所述根據(jù)所述待處理動畫狀態(tài)數(shù)據(jù)的預設(shè)權(quán)重、所述待處理動畫狀態(tài)數(shù)據(jù)的優(yōu)先級和所述待更新骨骼在所述待處理動畫狀態(tài)數(shù)據(jù)中的遮罩系數(shù),從所述待處理動畫狀態(tài)數(shù)據(jù)中確定所述目標動畫狀態(tài)數(shù)據(jù),包括:
7.一種骨骼動畫更新裝置
8.根據(jù)權(quán)利要求7所述的骨骼動畫更新裝置,其特征在于,所述更新指令包括動畫標識和多個動畫狀態(tài)數(shù)據(jù);所述動畫狀態(tài)數(shù)據(jù)包括遮罩標識;處理模塊,用于根據(jù)所述動畫標識獲取對應的原始動畫數(shù)據(jù);根據(jù)原始動畫數(shù)據(jù)獲取所述待更新骨骼;根據(jù)所述遮罩標識獲取動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級。
9.一種電子設(shè)備,其特征在于,包括處理器和存儲器,所述存儲器存儲有能夠被所述處理器執(zhí)行的機器可執(zhí)行指令,所述處理器可執(zhí)行所述機器可執(zhí)行指令以實現(xiàn)權(quán)利要求1-6任一所述的骨骼動畫更新方法。
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-6中任一項所述的骨骼動畫更新方法。
...【技術(shù)特征摘要】
1.一種骨骼動畫更新方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的骨骼動畫更新方法,其特征在于,所述更新指令包括動畫標識和多個動畫狀態(tài)數(shù)據(jù);所述動畫狀態(tài)數(shù)據(jù)包括遮罩標識;所述獲取待更新骨骼和動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級,包括:
3.根據(jù)權(quán)利要求2所述的骨骼動畫更新方法,其特征在于,所述根據(jù)所述遮罩標識獲取動畫狀態(tài)數(shù)據(jù)對應的優(yōu)先級,包括:
4.根據(jù)權(quán)利要求1所述的骨骼動畫更新方法,其特征在于,所述根據(jù)所述待更新骨骼的遮罩系數(shù)和所述優(yōu)先級,從所述動畫狀態(tài)數(shù)據(jù)中確定目標動畫狀態(tài)數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的骨骼動畫更新方法,其特征在于,所述動畫狀態(tài)數(shù)據(jù)包括遮罩標識;所述從所述動畫狀態(tài)數(shù)據(jù)中獲取所述待更新骨骼對應的待處理動畫狀態(tài)數(shù)據(jù),包括:
6.根據(jù)權(quán)利要求4所述的骨骼動畫更新方法,其特征在于,所述根據(jù)所述待處理動畫狀態(tài)數(shù)據(jù)的預設(shè)權(quán)重、所述待處理動畫狀...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:郎廣岳,
申請(專利權(quán))人:北京像素軟件科技股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。