[發明專利]幀動畫的渲染方法、裝置、計算機設備及存儲介質在審
| 申請號: | 202011354071.3 | 申請日: | 2020-11-26 |
| 公開(公告)號: | CN112348929A | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 徐超 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06T13/00 | 分類號: | G06T13/00;G06T15/00 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 徐立 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動畫 渲染 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種幀動畫的渲染方法,其特征在于,所述方法由計算機設備執行,所述方法包括:
響應于所述幀動畫所處的頁面中存在第一元素,通過主線程創建工作線程;所述第一元素用于指示支持圖形繪制;所述主線程用于執行用戶操作;所述工作線程是與所述主線程并行執行的線程;
通過所述工作線程獲取所述計算機設備的渲染方式支持信息,所述渲染方式支持信息用于指示所述計算機設備對至少兩種渲染方式的支持情況;
基于所述渲染方式支持信息,通過所述工作線程從所述至少兩種渲染方式中選擇目標渲染方式;所述至少兩種渲染方式中包含第一渲染方式和第二渲染方式,所述第一渲染方式是基于圖像處理器進行渲染的方式,所述第二渲染方式是基于中央處理器進行渲染的方式;所述第一渲染方式的優先級高于所述第二渲染方式的優先級;
基于所述目標渲染方式,通過所述工作線程對所述幀動畫中的各幀圖片進行逐幀渲染;所述幀動畫是對所述各幀圖片依序進行展示實現的動畫。
2.根據權利要求1所述的方法,其特征在于,所述通過所述工作線程獲取所述計算機設備的渲染方式支持信息,包括:
通過所述工作線程創建所述第一渲染方式的渲染上下文,獲得所述第一渲染方式的渲染上下文的創建結果;
所述基于所述渲染方式支持信息,通過所述工作線程從所述至少兩種渲染方式中選擇目標渲染方式,包括:
響應于所述創建結果指示所述第一渲染方式的渲染上下文創建正確,通過所述工作線程將所述第一渲染方式選擇為所述目標渲染方式;
響應于所述創建結果指示所述第一渲染方式的渲染上下文創建錯誤,通過所述工作線程將所述第二渲染方式選擇為所述目標渲染方式。
3.根據權利要求1所述的方法,其特征在于,所述通過所述工作線程獲取所述計算機設備的渲染方式支持信息,包括:
通過所述工作線程獲取所述第一渲染方式的上下文狀態,所述上下文狀態用于指示所述計算機設備是否支持所述第一渲染方式;
所述基于所述渲染方式支持信息,通過所述工作線程從所述至少兩種渲染方式中選擇目標渲染方式,包括:
響應于所述上下文狀態指示所述計算機設備支持所述第一渲染方式,通過所述工作線程將所述第一渲染方式選擇為所述目標渲染方式;
響應于所述上下文狀態指示所述計算機設備不支持所述第一渲染方式,通過所述工作線程將所述第二渲染方式選擇為所述目標渲染方式。
4.根據權利要求1至3任一所述的方法,其特征在于,所述基于所述目標渲染方式,通過所述工作線程對所述幀動畫中的各幀圖片進行逐幀渲染,包括:
通過所述工作線程加載所述幀動畫中的各幀圖片;
通過所述工作線程創建所述幀動畫的事件管理器,所述事件管理器用于管理事件容器,所述事件容器包含所述各幀圖片中,除了首幀圖片之外的其它圖片對應的動畫翻頁事件,所述動畫翻頁事件對應有預期觸發時間;
基于所述目標渲染方式,通過所述工作線程按照所述預期觸發時間對所述其它圖片進行逐幀渲染。
5.根據權利要求4所述的方法,其特征在于,所述基于所述目標渲染方式,通過所述工作線程按照所述預期觸發時間對所述其它圖片進行逐幀渲染,包括:
在開始展示所述其它圖片中的一幀圖片時,通過所述工作線程查詢所述事件容器中是否包含所述預期觸發時間到達的事件;
響應于存在所述預期觸發時間到達的事件,且所述預期觸發時間到達的事件是所述動畫翻頁事件,基于所述目標渲染方式,通過所述工作線程渲染所述預期觸發時間到達的事件對應的圖片。
6.根據權利要求5所述的方法,其特征在于,所述事件容器中還包含用戶注冊事件,所述方法還包括:
響應于存在所述預期觸發時間到達的事件,且所述預期觸發時間到達的事件是所述用戶注冊事件,執行所述用戶注冊事件。
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
響應于存在所述預期觸發時間到達的事件,且所述預期觸發時間到達的事件是暫停播放所述幀動畫的事件,銷毀所述事件容器中剩余的所述動畫翻頁事件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011354071.3/1.html,轉載請聲明來源鉆瓜專利網。





