本申請屬于電子設(shè)備,具體涉及一種畫面渲染方法及其裝置。
背景技術(shù):
1、插幀技術(shù)是指在視頻畫面或游戲畫面渲染過程中,通過添加額外的中間圖像幀來提高畫面的流暢度和穩(wěn)定性的技術(shù)方法,目前畫面渲染過程中通常都集成了插幀技術(shù)的算法。然而,在畫面渲染過程中,當(dāng)面對畫面快速旋轉(zhuǎn)場景時(shí),由于畫面的像素點(diǎn)運(yùn)動(dòng)過快,該畫面的后一個(gè)圖像幀的像素點(diǎn)沒有出現(xiàn)在前一個(gè)圖像幀內(nèi),前后兩個(gè)圖像兩幀差異較大,無法準(zhǔn)確地生成中間圖像幀,如果仍使用插幀技術(shù),則畫面會(huì)出現(xiàn)重影、破碎等問題,導(dǎo)致畫面質(zhì)量較差。因此在畫面渲染過程中,何時(shí)使用插幀技術(shù),以避免畫面出現(xiàn)重影、破碎等問題,已成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
2、相關(guān)技術(shù)中,對于每一款涉及插幀技術(shù)的移動(dòng)應(yīng)用,都需要應(yīng)用開發(fā)方提供該應(yīng)用的畫面場景信息,如果應(yīng)用開發(fā)方檢測到當(dāng)前畫面的場景不是快速旋轉(zhuǎn)場景,則使用插幀技術(shù)。這種處理方式需要應(yīng)用開發(fā)方深度參與整個(gè)研發(fā)過程中,將應(yīng)用的畫面場景信息以軟件工具開發(fā)包的方式提供給設(shè)備操作系統(tǒng)平臺方,一方面,需要應(yīng)用開發(fā)方投入大量人力財(cái)力進(jìn)行二次開發(fā),對每一款應(yīng)用都進(jìn)行軟件工具開發(fā)包集成,導(dǎo)致應(yīng)用的研發(fā)成本比較高,另一方面,由于與應(yīng)用緊密耦合,設(shè)備操作系統(tǒng)平臺方無法單獨(dú)完成這個(gè)方案的開發(fā),導(dǎo)致設(shè)備操作系統(tǒng)平臺方的研發(fā)效率較低。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的目的是提供一種畫面渲染方法及其裝置,能夠降低應(yīng)用的研發(fā)成本,提高設(shè)備操作系統(tǒng)平臺方的研發(fā)效率。
2、第一方面,本申請實(shí)施例提供了一種畫面渲染方法,所述方法包括:
3、獲取第一應(yīng)用的顯示畫面中第一圖像幀的向前向量,其中,所述向前向量表示所述第一圖像幀在世界坐標(biāo)z軸上的指向;
4、根據(jù)所述第一圖像幀的向前向量、所述第一圖像幀的前一圖像幀的向前向量和兩幀之間的間隔時(shí)長,確定所述第一圖像幀相較于所述前一圖像幀的旋轉(zhuǎn)角速度,其中,所述旋轉(zhuǎn)角速度用于表征所述顯示畫面的旋轉(zhuǎn)程度;
5、在所述旋轉(zhuǎn)角速度小于角速度閾值時(shí),對所述第一應(yīng)用的顯示畫面進(jìn)行插幀處理,并對進(jìn)行插幀處理后的所述第一應(yīng)用的圖像幀進(jìn)行畫面渲染。
6、第二方面,本申請實(shí)施例提供了一種畫面渲染裝置,所述裝置包括:
7、獲取模塊,用于獲取第一應(yīng)用的顯示畫面中第一圖像幀的向前向量,其中,所述向前向量表示所述第一圖像幀在世界坐標(biāo)z軸上的指向;
8、確定模塊,用于根據(jù)所述第一圖像幀的向前向量、所述第一圖像幀的前一圖像幀的向前向量和兩幀之間的間隔時(shí)長,確定所述第一圖像幀相較于所述前一圖像幀的旋轉(zhuǎn)角速度,其中,所述旋轉(zhuǎn)角速度用于表征所述顯示畫面的旋轉(zhuǎn)程度;
9、處理模塊,用于在所述旋轉(zhuǎn)角速度小于角速度閾值時(shí),對所述第一應(yīng)用的顯示畫面進(jìn)行插幀處理;
10、渲染模塊,用于對進(jìn)行插幀處理后的所述第一應(yīng)用的圖像幀進(jìn)行畫面渲染。
11、第三方面,本申請實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的畫面渲染方法的步驟。
12、第四方面,本申請實(shí)施例提供了一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的畫面渲染方法的步驟。
13、第五方面,本申請實(shí)施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所述的畫面渲染方法的步驟。
14、在本申請實(shí)施例中,在第一應(yīng)用的顯示畫面的實(shí)時(shí)渲染過程中,獲取該顯示畫面中第一圖像幀的向前向量,其中,向前向量表示第一圖像幀在世界坐標(biāo)z軸上的指向;根據(jù)第一圖像幀的向前向量、第一圖像幀的前一圖像幀的向前向量和兩幀之間的間隔時(shí)長,確定第一圖像幀相較于前一圖像幀的旋轉(zhuǎn)角速度,由于旋轉(zhuǎn)角速度用于表征顯示畫面的旋轉(zhuǎn)程度,因此在旋轉(zhuǎn)角速度小于角速度閾值時(shí),說明該畫面的場景不是快速旋轉(zhuǎn)場景,采用插幀技術(shù)對第一應(yīng)用的顯示畫面進(jìn)行插幀處理,并對進(jìn)行插幀處理后的第一應(yīng)用的圖像幀進(jìn)行畫面渲染,可以避免畫面出現(xiàn)重影、破碎等問題,提高了畫面質(zhì)量。以上過程均由電子設(shè)備操作系統(tǒng)平臺方獨(dú)立完成,而不需要應(yīng)用開發(fā)方的深度配合,不需要應(yīng)用開發(fā)方進(jìn)行二次開發(fā),也不需要集成應(yīng)用的軟件工具開發(fā)包,可以在應(yīng)用運(yùn)行時(shí)動(dòng)態(tài)生效,降低了應(yīng)用的研發(fā)成本,提高了設(shè)備操作系統(tǒng)平臺方的研發(fā)效率。
1.一種畫面渲染方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取第一應(yīng)用的顯示畫面中第一圖像幀的向前向量,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一應(yīng)用是基于第一開發(fā)引擎編寫的;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,
6.一種畫面渲染裝置,其特征在于,所述裝置包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一應(yīng)用是基于第一開發(fā)引擎編寫的;
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,