[發(fā)明專利]一種動(dòng)畫繪制方法在審
| 申請(qǐng)?zhí)枺?/td> | 201611120458.6 | 申請(qǐng)日: | 2016-12-08 |
| 公開(公告)號(hào): | CN106856007A | 公開(公告)日: | 2017-06-16 |
| 發(fā)明(設(shè)計(jì))人: | 龔誠(chéng);周沖 | 申請(qǐng)(專利權(quán))人: | 微鯨科技有限公司 |
| 主分類號(hào): | G06T13/00 | 分類號(hào): | G06T13/00;G06T15/00 |
| 代理公司: | 北京德崇智捷知識(shí)產(chǎn)權(quán)代理有限公司11467 | 代理人: | 王金雙 |
| 地址: | 200232 上海市徐*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 動(dòng)畫 繪制 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及智能手機(jī)或智能TV端動(dòng)畫領(lǐng)域,特別是涉及一種動(dòng)畫繪制方法。
背景技術(shù)
現(xiàn)有技術(shù)中,對(duì)于智能設(shè)備中動(dòng)畫的實(shí)現(xiàn)方式,主要通過將各種類型的動(dòng)畫計(jì)算好,然后通過回調(diào)的方法,一一繪制出來。對(duì)于各種動(dòng)畫都在同一個(gè)線程中計(jì)算,且技術(shù)完成后,加入到隊(duì)列中進(jìn)行繪制,只有當(dāng)?shù)谝粋€(gè)動(dòng)畫繪制完成后,才能繪制接下來的動(dòng)畫。這樣就會(huì)導(dǎo)致在動(dòng)畫過多時(shí),每一次繪制耗費(fèi)的時(shí)間都會(huì)成倍的增加,因此會(huì)導(dǎo)致終端設(shè)備顯示時(shí)動(dòng)畫卡頓,非常的不流暢,影響用戶體驗(yàn)。
現(xiàn)有的一些技術(shù)中,預(yù)處理的線程如果在上次繪制后,到最近一次繪制之間,如果預(yù)處理的內(nèi)容(比如:動(dòng)畫參數(shù))還沒有計(jì)算完成,那么本次繪制就取不到最新的數(shù)據(jù)來繪制,因此這一幀繪制的內(nèi)容依然還是上一幀的內(nèi)容,同樣會(huì)導(dǎo)致終端設(shè)備顯示時(shí)動(dòng)畫卡頓,畫面不流暢。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的問題,本發(fā)明提供一種降低動(dòng)畫參數(shù)計(jì)算對(duì)動(dòng)畫繪制時(shí)的時(shí)間占用、提高動(dòng)畫參數(shù)計(jì)算效率、保證動(dòng)畫連續(xù)性的動(dòng)畫繪制方法。
為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一種動(dòng)畫繪制方法,包括:
動(dòng)畫參數(shù)計(jì)算和動(dòng)畫繪制分別在動(dòng)畫準(zhǔn)備線程和動(dòng)畫繪制線程中執(zhí)行;
根據(jù)動(dòng)畫參數(shù)的主次程度,對(duì)動(dòng)畫參數(shù)進(jìn)行分級(jí);
按照動(dòng)畫參數(shù)的級(jí)別從高到低依次進(jìn)行計(jì)算;
動(dòng)畫繪制線程主動(dòng)獲取動(dòng)畫準(zhǔn)備線程中計(jì)算完成的動(dòng)畫參數(shù)。
進(jìn)一步地,動(dòng)畫準(zhǔn)備線程和動(dòng)畫繪制線程屬于同一進(jìn)程內(nèi)的不同線程。
進(jìn)一步地,動(dòng)畫準(zhǔn)備線程和動(dòng)畫繪制線程屬于同一幀內(nèi)的不同線程。
進(jìn)一步地,動(dòng)畫繪制線程主動(dòng)獲取動(dòng)畫準(zhǔn)備線程中計(jì)算完成的動(dòng)畫參數(shù)的步驟中,當(dāng)動(dòng)畫準(zhǔn)備線程完成全部級(jí)別的動(dòng)畫參數(shù)計(jì)算時(shí),繪制線程獲取到所有的動(dòng)畫參數(shù)。
進(jìn)一步地,動(dòng)畫繪制線程主動(dòng)獲取動(dòng)畫準(zhǔn)備線程中計(jì)算完成的動(dòng)畫參數(shù)的步驟中,當(dāng)動(dòng)畫準(zhǔn)備線程完成部分級(jí)別的動(dòng)畫參數(shù)計(jì)算時(shí),繪制線程獲取部分完成計(jì)算的動(dòng)畫參數(shù)。
進(jìn)一步地,當(dāng)動(dòng)畫繪制線程主動(dòng)獲取動(dòng)畫準(zhǔn)備線程中計(jì)算完成的動(dòng)畫參數(shù)之后,調(diào)用圖形渲染系統(tǒng)進(jìn)行當(dāng)前幀的動(dòng)畫繪制。
進(jìn)一步地,在當(dāng)前幀動(dòng)畫繪制的同時(shí),動(dòng)畫準(zhǔn)備線程繼續(xù)執(zhí)行動(dòng)畫參數(shù)計(jì)算,若當(dāng)前幀還有動(dòng)畫參數(shù)未計(jì)算完,則繼續(xù)計(jì)算;若已經(jīng)計(jì)算完成,則計(jì)算下一幀的動(dòng)畫參數(shù),等待下一次繪制線程的主動(dòng)調(diào)用。
進(jìn)一步地,所述動(dòng)畫參數(shù)包括動(dòng)畫元素、相關(guān)動(dòng)畫初始參數(shù)、目標(biāo)參數(shù)中的一種或數(shù)種。
進(jìn)一步地,計(jì)算完成的動(dòng)畫參數(shù)被放入數(shù)據(jù)存儲(chǔ)單元中,動(dòng)畫繪制線程從數(shù)據(jù)存儲(chǔ)單元中主動(dòng)獲取當(dāng)前計(jì)算完成的動(dòng)畫參數(shù)。
進(jìn)一步地,所述動(dòng)畫參數(shù)的主次程度是:當(dāng)動(dòng)畫呈現(xiàn)出來時(shí),用戶感知度高的,為主要的動(dòng)畫參數(shù);用戶感知度相對(duì)低的,為次要的動(dòng)畫參數(shù)。
有益效果:
本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):
(1)本發(fā)明中的動(dòng)畫參數(shù)計(jì)算和動(dòng)畫繪制是在兩個(gè)不同的線程中執(zhí)行的,因此動(dòng)畫參數(shù)計(jì)算不會(huì)占用動(dòng)畫繪制線程的時(shí)間,降低繪制動(dòng)畫時(shí)由于計(jì)算導(dǎo)致的整個(gè)一幀的執(zhí)行時(shí)間變長(zhǎng)。
(2)本發(fā)明中采用動(dòng)畫主要參數(shù)與次要參數(shù)分別計(jì)算的方式,在動(dòng)畫參數(shù)計(jì)算線程(預(yù)處理線程)中將動(dòng)畫參數(shù)按照重要程度進(jìn)行分級(jí),主要參數(shù)有限計(jì)算,次要參數(shù)后計(jì)算。
(3)本發(fā)明中的動(dòng)畫繪制線程主動(dòng)去獲取動(dòng)畫參數(shù),因此只要?jiǎng)赢媴?shù)有更新,顯示時(shí)每一幀就都會(huì)有更新,而不會(huì)還是上一次的界面顯示,導(dǎo)致掉幀的情況。因此,大大的減少了掉幀的概率,提高了畫面流暢性。
附圖說明
圖1為本發(fā)明的動(dòng)畫參數(shù)計(jì)算和繪制的基本框架圖;
圖2為本發(fā)明的動(dòng)畫繪制方法的流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的和技術(shù)方案更加清楚,下面將結(jié)合本發(fā)明實(shí)施例的附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于所描述的本發(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在無需創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ))具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ)應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣定義,不會(huì)用理想化或過于正式的含義來解釋。下面結(jié)合實(shí)施例和說明書附圖對(duì)本發(fā)明作進(jìn)一步的說明。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微鯨科技有限公司,未經(jīng)微鯨科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611120458.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





