本申請涉及計算機,具體而言,涉及一種骨骼動畫渲染程序生成方法、裝置及電子設備。
背景技術:
1、在cocos引擎中,2d骨骼動畫是將動畫資源大圖轉換成圖集加狀態的方式,以讓2d骨骼動畫變得更靈活,體積更小。通過不斷的版本迭代,現在的2d骨骼動畫不僅支持靜態矩形圖片,還可以實現蒙皮、自由變換等特性,他們本質上都是在運行時通過對圖片的轉換來實現的。
2、然而,現有的cocos引擎渲染機制不支持在2d渲染上下文中繪制2d骨骼動畫(spine動畫),造成在不支持3d渲染能力的低端設備中,無法利用cocos引擎進行2d骨骼動畫渲染的問題。
技術實現思路
1、有鑒于此,本申請的目的在于提供一種骨骼動畫渲染程序生成方法、裝置及電子設備,以解決在不支持3d渲染能力的低端設備中,無法利用cocos引擎進行2d骨骼動畫渲染的問題。
2、第一方面,本申請實施例提供了一種骨骼動畫渲染程序生成方法,包括:
3、針對目標渲染引擎的源代碼,在二維渲染模式對應的目標路徑下,創建二維渲染模式對應的組裝器,組裝器為繼承于節點和組件上層的父類;
4、在組裝器中定義骨骼動畫繪制方法,以獲得自定義渲染引擎;
5、基于自定義渲染引擎,獲取支持骨骼動畫渲染的應用程序,以利用應用程序生成骨骼動畫。
6、可選地,基于自定義渲染引擎,獲取支持骨骼動畫渲染的應用程序,包括:利用動畫編輯器對自定義渲染引擎及項目代碼進行打包,獲取應用程序。
7、可選地,骨骼動畫繪制方法的繪制參數包括資源描述對象及動畫運動規則。
8、可選地,方法還包括:響應于針對目標對象的動畫播放指令,確定應用程序是否支持三維渲染模式;若不支持三維渲染模式,利用二維渲染模式下的骨骼動畫繪制方法,對目標對象進行動畫渲染。
9、可選地,利用二維渲染模式下的骨骼動畫繪制方法,對目標對象進行動畫渲染,包括:利用自定義渲染引擎的定時器,每幀調用骨骼動畫繪制方法,以渲染目標對象的骨骼動畫。
10、可選地,目標對象包括多個分片,每幀調用骨骼動畫繪制方法,包括:針對每一個分片,基于該分片對應的繪制參數調用骨骼動畫繪制方法。
11、可選地,確定應用程序是否支持三維渲染模式,包括:確定終端設備的運行環境是否支持webgl接口;若運行環境不支持webgl接口,則確定不支持三維渲染模式。
12、可選地,方法還包括:若支持三維渲染模式,則在三維渲染模式下對目標對象進行骨骼動畫渲染。
13、第二方面,本申請實施例還提供了一種骨骼動畫渲染程序生成裝置,所述裝置包括:
14、組裝器創建模塊,用于針對目標渲染引擎的源代碼,在二維渲染模式對應的目標路徑下,創建二維渲染模式對應的組裝器,組裝器為繼承于節點和組件上層的父類;
15、自定義引擎獲取模塊,用于在組裝器中定義骨骼動畫繪制方法,以獲得自定義渲染引擎;
16、應用程序獲取模塊,用于基于自定義渲染引擎,獲取支持骨骼動畫渲染的應用程序,以利用應用程序生成骨骼動畫。
17、第三方面,本申請實施例還提供一種電子設備,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述機器可讀指令被所述處理器執行時執行如上述的骨骼動畫渲染程序生成方法的步驟。
18、本申請實施例帶來了以下有益效果:
19、本申請實施例提供的一種骨骼動畫渲染程序生成方法、裝置及電子設備,能夠在目標渲染引擎中創建二維渲染模式下的骨骼動畫繪制方法,以獲得自定義渲染引擎,利用自定義渲染引擎生成骨骼動畫渲染程序,將骨骼動畫渲染程序部署在終端設備中,即可實現在低端設備中進行2d骨骼動畫渲染,與現有技術相比,解決了在不支持3d渲染能力的低端設備中,無法利用cocos引擎進行2d骨骼動畫渲染的問題。
20、為使本申請的上述目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
1.一種骨骼動畫渲染程序生成方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述自定義渲染引擎,獲取支持骨骼動畫渲染的應用程序,包括:
3.根據權利要求1所述的方法,其特征在于,所述骨骼動畫繪制方法的繪制參數包括資源描述對象及動畫運動規則。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述利用二維渲染模式下的骨骼動畫繪制方法,對所述目標對象進行動畫渲染,包括:
6.根據權利要求5所述的方法,其特征在于,所述目標對象包括多個分片,所述每幀調用所述骨骼動畫繪制方法,包括:
7.根據權利要求4所述的方法,其特征在于,所述確定所述應用程序是否支持三維渲染模式,包括:
8.根據權利要求4所述的方法,其特征在于,所述方法還包括:
9.一種骨骼動畫渲染程序生成裝置,其特征在于,包括:
10.一種電子設備,其特征在于,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述處理器執行所述機器可讀指令,以執行如權利要求1至8中任一項所述的骨骼動畫渲染程序生成方法的步驟。