[發(fā)明專利]一種基于有向圖的移動(dòng)端快速渲染方法、裝置及應(yīng)用在審
| 申請(qǐng)?zhí)枺?/td> | 202111314579.5 | 申請(qǐng)日: | 2021-11-08 |
| 公開(公告)號(hào): | CN114035950A | 公開(公告)日: | 2022-02-11 |
| 發(fā)明(設(shè)計(jì))人: | 孫其瑞 | 申請(qǐng)(專利權(quán))人: | 杭州優(yōu)頻科技有限公司 |
| 主分類號(hào): | G06F9/50 | 分類號(hào): | G06F9/50;G06T1/20;G06T11/20;G06T11/60 |
| 代理公司: | 無(wú)錫市匯誠(chéng)永信專利代理事務(wù)所(普通合伙) 32260 | 代理人: | 倪楊 |
| 地址: | 310000 浙江省杭州市余*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 移動(dòng) 快速 渲染 方法 裝置 應(yīng)用 | ||
本申請(qǐng)?zhí)岢隽艘环N一種基于有向圖的移動(dòng)端快速渲染方法、裝置及應(yīng)用,包括:獲取多個(gè)渲染命令,構(gòu)建渲染有向圖;獲取各個(gè)所述渲染命令之間的引用關(guān)系,基于所述引用關(guān)系計(jì)算每個(gè)所述渲染命令的引用計(jì)數(shù);根據(jù)所述渲染順序依次執(zhí)行所述渲染命令,在當(dāng)前渲染命令跨層引用其他被引用渲染命令的情況下,將每個(gè)被引用渲染命令的渲染結(jié)果直接調(diào)用給所述當(dāng)前渲染命令;在每次執(zhí)行所述渲染命令后以預(yù)設(shè)修改方式修改所述引用計(jì)數(shù)的計(jì)數(shù)值并將所述計(jì)數(shù)值達(dá)到釋放閾值的所述渲染命令釋放。能夠通過(guò)圖算法對(duì)渲染命令進(jìn)行計(jì)算,合理釋放內(nèi)存空間,避免畫面卡頓;并且針對(duì)多層次嵌套命令能夠引用渲染結(jié)果,不再執(zhí)行渲染過(guò)程,使得渲染順序可以靈活變化。
技術(shù)領(lǐng)域
本申請(qǐng)涉及圖像渲染技術(shù)領(lǐng)域,特別是涉及一種一種基于有向圖的移動(dòng)端快速渲染方法、裝置及應(yīng)用。
背景技術(shù)
目前市場(chǎng)上移動(dòng)端場(chǎng)景渲染多采用OPENGLES渲染,該渲染方式是順序管道式的,采用OPENGLES渲染無(wú)法做到高幀率高效率渲染,因此容易出現(xiàn)卡頓情況且OPENGLES渲染的占用內(nèi)存大,影響用戶的使用體驗(yàn)。
雖然目前已有加速渲染的先例,如專利號(hào)為CN 104751507A通過(guò)對(duì)渲染節(jié)點(diǎn)列表中的渲染節(jié)點(diǎn)進(jìn)行排序,能夠減少渲染狀態(tài)的切換,從而優(yōu)化了渲染指令,加快了系統(tǒng)運(yùn)行的速度。但是該方案存在只能將渲染狀態(tài)相同的渲染成一個(gè)節(jié)點(diǎn)且每個(gè)節(jié)點(diǎn)的引用只是紋理的引用以及不能有效釋放節(jié)點(diǎn)導(dǎo)致占用過(guò)多內(nèi)存等問題,另外,該方案必須通過(guò)對(duì)節(jié)點(diǎn)進(jìn)行排序才能達(dá)到順序渲染,因此也無(wú)法做到不能做到高效實(shí)時(shí)的場(chǎng)景渲染。
綜上,針對(duì)目前移動(dòng)端場(chǎng)景渲染所存在的上述問題,目前尚未得到能夠滿足內(nèi)存占用小以及渲染速度快的渲染方案。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供了一種一種基于有向圖的移動(dòng)端快速渲染方法、裝置及應(yīng)用,針對(duì)現(xiàn)有的移動(dòng)端場(chǎng)景渲染存在的渲染效率低下,每次渲染都是順序式的,面對(duì)多層次嵌套命令時(shí)無(wú)法做到靈活變化,以及GPU占用高、節(jié)點(diǎn)不能合理釋放的問題,能夠通過(guò)圖算法對(duì)渲染命令進(jìn)行計(jì)算,合理釋放內(nèi)存空間,避免畫面卡頓;并且針對(duì)多層次嵌套命令本方案能夠引用渲染結(jié)果,不再執(zhí)行渲染過(guò)程,使得渲染順序可以靈活變化。
第一方面,本申請(qǐng)實(shí)施例提供了一種基于有向圖的移動(dòng)端快速渲染方法,所述方法包括:獲取多個(gè)渲染命令,以所述渲染命令為節(jié)點(diǎn)、以渲染順序?yàn)檫厴?gòu)建渲染有向圖;獲取各個(gè)所述渲染命令之間的引用關(guān)系,基于所述引用關(guān)系計(jì)算每個(gè)所述渲染命令的引用計(jì)數(shù);根據(jù)所述渲染順序依次執(zhí)行所述渲染命令,在當(dāng)前渲染命令跨層引用其他被引用渲染命令的情況下,將每個(gè)被引用渲染命令的渲染結(jié)果直接調(diào)用給所述當(dāng)前渲染命令;在每次執(zhí)行所述渲染命令后以預(yù)設(shè)修改方式修改所述引用計(jì)數(shù)的計(jì)數(shù)值并將所述計(jì)數(shù)值達(dá)到釋放閾值的所述渲染命令釋放。
在其中一些實(shí)施例中,所述渲染命令包括主命令和主命令下的子節(jié)點(diǎn)命令,其中,根據(jù)所述主命令的執(zhí)行順序作為主路徑,根據(jù)所述子節(jié)點(diǎn)命令的執(zhí)行順序作為每個(gè)所述主命令下的子路徑,確定所述渲染順序包括所述主路徑以及所述子路徑。
在其中一些實(shí)施例中,所述渲染命令包括主命令和主命令下的子節(jié)點(diǎn)命令,其中,所述引用關(guān)系包括所述主命令和該主命令下的所述子節(jié)點(diǎn)命令的引用關(guān)系和/或多個(gè)不同所述主命令下的所述主命令間的或所述子命令間的或所述主命令和所述子命令間的引用關(guān)系。
在其中一些實(shí)施例中,所述引用計(jì)數(shù)由所述渲染命令的下一級(jí)節(jié)點(diǎn)數(shù)量以及被引用數(shù)量計(jì)算得到。
在其中一些實(shí)施例中,所述預(yù)設(shè)修改方式使用的單位修改量為:在所述當(dāng)前渲染命令執(zhí)行完成后,單次確定該當(dāng)前渲染命令與其他的渲染命令對(duì)應(yīng)的所述計(jì)數(shù)值的修改量。
在其中一些實(shí)施例中,“以預(yù)設(shè)修改方式修改所述引用計(jì)數(shù)的計(jì)數(shù)值”包括:在所述當(dāng)前渲染命令執(zhí)行完成后,將該當(dāng)前渲染命令與引用其的其他的所述渲染命令的所述計(jì)數(shù)值以所述單位修改量遞增或者遞減。
在其中一些實(shí)施例中,所述渲染命令根據(jù)用戶的交互操作生成,所述交互操作包括:為待處理圖像添加的多圖層的渲染操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州優(yōu)頻科技有限公司,未經(jīng)杭州優(yōu)頻科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111314579.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 移動(dòng)臺(tái),基站,移動(dòng)通信系統(tǒng),移動(dòng)通信與移動(dòng)通信程序
- 移動(dòng)通信系統(tǒng)、移動(dòng)終端以及移動(dòng)通信方法
- 移動(dòng)支付裝置、移動(dòng)終端POS以及移動(dòng)終端
- 移動(dòng)控制裝置、移動(dòng)體、移動(dòng)體系統(tǒng)、移動(dòng)控制方法及程序
- 移動(dòng)終端后蓋、移動(dòng)終端殼體及移動(dòng)終端
- 移動(dòng)平臺(tái)的輔助移動(dòng)方法、移動(dòng)裝置及移動(dòng)平臺(tái)
- 自移動(dòng)設(shè)備移動(dòng)方法及自移動(dòng)設(shè)備
- 移動(dòng)輪(支撐移動(dòng))
- 移動(dòng)房屋(移動(dòng)酒店)
- 移動(dòng)控制方法、移動(dòng)裝置及移動(dòng)平臺(tái)





