欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種渲染方法及裝置制造方法

文檔序號(hào):6520029閱讀:390來(lái)源:國(guó)知局
一種渲染方法及裝置制造方法
【專利摘要】本發(fā)明的實(shí)施方式提供了一種渲染方法及裝置。例如,該方法可以包括:針對(duì)等待渲染的對(duì)象中支持二維(2D)渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層;針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述等待渲染的對(duì)象中支持三維(3D)渲染的3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面;或者,針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面,從而實(shí)現(xiàn)了將僅支持2D渲染技術(shù)的對(duì)象與支持3D渲染技術(shù)的對(duì)象混合渲染到同一畫(huà)面中的目的。此外,本發(fā)明的實(shí)施方式還提供了一種渲染裝置。
【專利說(shuō)明】一種渲染方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施方式涉及計(jì)算機(jī)圖形領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及一種渲染方法及裝置。
【背景技術(shù)】
[0002]本部分旨在為權(quán)利要求書(shū)中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
[0003]渲染,是計(jì)算機(jī)圖形領(lǐng)域中的基礎(chǔ)技術(shù),是指從美術(shù)資源到圖像的生成過(guò)程。
[0004]在渲染技術(shù)發(fā)展的早期,渲染主要是將等待渲染的對(duì)象繪制為二維圖像,再將多張二維圖像進(jìn)行疊加表現(xiàn)畫(huà)面,稱為2D渲染。例如,現(xiàn)在主流游戲中,很多都是早期以2D渲染技術(shù)實(shí)現(xiàn)的可交互性畫(huà)面的2D游戲。
[0005]現(xiàn)在,已經(jīng)出現(xiàn)了通過(guò)三維模型、紋理等信息經(jīng)過(guò)復(fù)雜計(jì)算后生成畫(huà)面的3D渲染。由于3D渲染畫(huà)面效果好,占用資源少,人們?cè)絹?lái)越希望在早期以2D渲染技術(shù)實(shí)現(xiàn)的畫(huà)面中加入3D渲染的對(duì)象。
[0006]但是,由于3D渲染要求畫(huà)面中的對(duì)象均支持3D渲染技術(shù),而早期開(kāi)發(fā)的游戲畫(huà)面中的對(duì)象受美術(shù)資源的格式、代碼等限制僅支持2D渲染技術(shù),因此,無(wú)法將僅支持2D渲染技術(shù)的對(duì)象與支持3D渲染技術(shù)的對(duì)象渲染到同一畫(huà)面中,造成了對(duì)早期開(kāi)發(fā)的游戲畫(huà)面優(yōu)化的困難。

【發(fā)明內(nèi)容】

[0007]因此,在現(xiàn)有技術(shù)中,如何將僅支持2D渲染技術(shù)的對(duì)象與支持3D渲染技術(shù)的對(duì)象渲染到同一畫(huà)面中是非常令人煩惱的問(wèn)題。
[0008]為此,非常需要一種渲染方法,以實(shí)現(xiàn)將僅支持2D渲染技術(shù)的對(duì)象與支持3D渲染技術(shù)的對(duì)象渲染到同一游戲畫(huà)面中的目的。
[0009]在本上下文中,本發(fā)明的實(shí)施方式期望提供一種渲染方法及裝置。
[0010]在本發(fā)明實(shí)施方式的第一方面中,提供了一種渲染方法,例如,可以包括:針對(duì)等待渲染的對(duì)象中支持二維(2D)渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層;針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述等待渲染的對(duì)象中支持三維(3D)渲染的3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面;或者,針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面。
[0011]在本發(fā)明實(shí)施方式的第二方面中,提供了一種渲染裝置,例如,可以包括:2D渲染單元,可以配置用于針對(duì)等待渲染的對(duì)象中支持2D渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層;混合渲染單元,可以配置用于針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層以及所述等待渲染的對(duì)象中支持3D渲染的3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面,或者,可以配置用于針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面。[0012]根據(jù)本發(fā)明實(shí)施方式的渲染方法及裝置,由于針對(duì)等待渲染的對(duì)象中支持二維(2D)渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層,而所述2D對(duì)象對(duì)應(yīng)的圖層既可以作為2D渲染的資源,又可以作為3D渲染的資源,因此,本發(fā)明實(shí)施例將2D對(duì)象對(duì)應(yīng)的圖層、以及所述等待渲染的對(duì)象中支持三維(3D)渲染的3D對(duì)象一塊作為3D資源,執(zhí)行3D渲染得到渲染后的畫(huà)面,或者,由于3D對(duì)象經(jīng)3D渲染得到的圖層也可以作為2D渲染的資源,因此本發(fā)明實(shí)施例將2D對(duì)象對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層一塊作為2D資源,執(zhí)行2D渲染得到渲染后的畫(huà)面,從而實(shí)現(xiàn)了將僅支持2D渲染技術(shù)的對(duì)象與支持3D渲染技術(shù)的對(duì)象混合渲染到同一畫(huà)面中的目的。
【專利附圖】

【附圖說(shuō)明】
[0013]通過(guò)參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
[0014]圖1示意性地示出了根據(jù)本發(fā)明實(shí)施方式的應(yīng)用場(chǎng)景;
[0015]圖2-1示意性地示出了根據(jù)本發(fā)明實(shí)施方式的渲染方法的流程示意圖之一;
[0016]圖2-2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的渲染方法的流程示意圖之二 ;
[0017]圖3示意性地示出了根據(jù)本發(fā)明實(shí)施方式的圖層示意圖;
[0018]圖4示意性地示出了根據(jù)本發(fā)明實(shí)施方式的渲染方法的流程示意圖之三;
[0019]圖5示意性地示出了根據(jù)本發(fā)明實(shí)施方式的渲染裝置的結(jié)構(gòu)示意圖之一;
[0020]圖6示意性地示出了根據(jù)本發(fā)明實(shí)施方式的渲染裝置的結(jié)構(gòu)示意圖之二 ;
[0021]在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表不相同或?qū)?yīng)的部分。
【具體實(shí)施方式】
[0022]下面將參考若干示例性實(shí)施方式來(lái)描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0023]本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開(kāi)可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0024]根據(jù)本發(fā)明的實(shí)施方式,提出了 一種渲染方法及裝置。
[0025]在本文中,需要理解的是,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0026]下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
[0027]發(fā)明概沭
[0028]本發(fā)明人發(fā)現(xiàn)雖然僅支持2D渲染的2D對(duì)象不支持3D渲染,但是,2D對(duì)象經(jīng)過(guò)2D渲染得到的與2D對(duì)象對(duì)應(yīng)的圖層卻既支持2D渲染又支持3D渲染,3D對(duì)象經(jīng)過(guò)3D渲染得至Ij的與3D對(duì)象對(duì)應(yīng)的圖層也能夠支持2D渲染,并且由于已經(jīng)經(jīng)過(guò)3D渲染,3D對(duì)象對(duì)應(yīng)的圖層能夠顯示3D渲染效果,因此,一方面,可以將2D對(duì)象對(duì)應(yīng)的圖層與3D對(duì)象一塊作為3D渲染的資源,執(zhí)行3D渲染得到2D與3D混合渲染后的畫(huà)面,另一方面,也可以將2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染得到的圖層一塊作為2D資源,執(zhí)行2D渲染得到2D與3D混合渲染后的畫(huà)面。
[0029]在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。
[0030]應(yīng)用場(chǎng)景總覽
[0031]首先參考圖1,在客戶端或者服務(wù)器端應(yīng)用本發(fā)明實(shí)施例可以將僅支持2D渲染的2D對(duì)象101、102,104及支持3D渲染的3D對(duì)象103渲染到同一畫(huà)面中。其中,可以在客戶端渲染畫(huà)面,或者也可以在服務(wù)器端完成部分或全部的渲染,將渲染后的畫(huà)面數(shù)據(jù)發(fā)送給客戶端,在本發(fā)明中并不進(jìn)行限制。為了支持2D渲染以及3D渲染,客戶端或者服務(wù)器端應(yīng)相應(yīng)安裝有2D渲染引擎及3D渲染引擎。
[0032]示例性方法
[0033]下面結(jié)合圖1的應(yīng)用場(chǎng)景,參考圖2來(lái)描述根據(jù)本發(fā)明示例性實(shí)施方式的渲染方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
[0034]例如,參見(jiàn)圖2-1,為本發(fā)明實(shí)施例提供的一種渲染方法流程示意圖之一。如圖所示,本發(fā)明一種可能的實(shí)施方式可以包括:
[0035]S210、針對(duì)等待渲染的對(duì)象中支持二維(2D)渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層。
[0036]需要說(shuō)明的是,本發(fā)明實(shí)施例所述的等待渲染的對(duì)象可以包括I個(gè)或多個(gè)2D對(duì)象以及I個(gè)或多個(gè)三維(3D)對(duì)象。其中,所述2D對(duì)象可以是二維圖像、二維動(dòng)畫(huà)等支持2D渲染的數(shù)據(jù)資源,3D對(duì)象可以是三維數(shù)據(jù)模型等支持3D渲染的數(shù)據(jù)資源。
[0037]由于對(duì)等待渲染的對(duì)象中的2D對(duì)象以及3D對(duì)象的渲染步驟不同,因此,在渲染之前,需要從等待渲染的對(duì)象中分別區(qū)分出2D對(duì)象以及3D對(duì)象。例如,可以根據(jù)2D對(duì)象、3D對(duì)象分別對(duì)應(yīng)的不同標(biāo)識(shí)區(qū)分出2D對(duì)象以及3D對(duì)象。
[0038]S220、針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述等待渲染的對(duì)象中支持3D渲染的3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面。
[0039]或者,再例如,參見(jiàn)圖2-2,為本發(fā)明實(shí)施例提供的一種渲染方法流程示意圖之二。如圖所示,本發(fā)明另一種可能的實(shí)施方式可以包括:
[0040]S210、針對(duì)等待渲染的對(duì)象中支持二維(2D)渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層。
[0041]S230、針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面。
[0042]可以理解的是,根據(jù)實(shí)際需要,如果等待渲染的各個(gè)2D對(duì)象、3D對(duì)象之間存在應(yīng)該遵循的渲染順序(例如,圖層的渲染順序可以為由底層至頂層的渲染順序,頂層的對(duì)象擋住底層的對(duì)象),則應(yīng)按照渲染順序?qū)?D對(duì)象執(zhí)行2D渲染、按照渲染順序?qū)?D對(duì)象對(duì)應(yīng)的圖層及3D對(duì)象執(zhí)行3D渲染、按照渲染順序?qū)?D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染的圖層執(zhí)行2D渲染。
[0043]例如,如圖3所示的2D對(duì)象對(duì)應(yīng)的圖層是圖層301,圖層303,3D對(duì)象經(jīng)3D渲染對(duì)應(yīng)的圖層是圖層302 (需要說(shuō)明的是,為了清楚顯示附圖,將圖層302以簡(jiǎn)圖示出,圖層302實(shí)際應(yīng)為3D顯示效果的圖層),根據(jù)顯示效果的需要,渲染的順序從底層到頂層的順序?yàn)閳D層301、302、303,按照該渲染順序執(zhí)行2D渲染進(jìn)行圖層疊加得到的渲染后的畫(huà)面如圖304所示。
[0044]可見(jiàn),由于本發(fā)明實(shí)施例針對(duì)等待渲染的對(duì)象中支持2D渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層,將僅支持2D渲染的2D對(duì)象轉(zhuǎn)變?yōu)榧瓤梢灾С?D渲染又可以支持3D渲染的資源,因此,需在本發(fā)明實(shí)施例具體實(shí)施時(shí),可以根據(jù)實(shí)施需要實(shí)施上述步驟S220將2D對(duì)象對(duì)應(yīng)的圖層、以及所述等待渲染的對(duì)象中支持三維(3D)渲染的3D對(duì)象一塊作為3D資源,執(zhí)行3D渲染得到渲染后的畫(huà)面,或者,實(shí)施上述步驟S230將2D對(duì)象對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層一塊作為2D資源,執(zhí)行2D渲染得到渲染后的畫(huà)面,從而將僅支持2D渲染技術(shù)的對(duì)象與支持3D渲染技術(shù)的對(duì)象混合渲染到同一畫(huà)面中。
[0045]再例如,參見(jiàn)圖4,為本發(fā)明實(shí)施例提供的一種渲染方法流程示意圖之三。如圖所示,本發(fā)明又一種可能的實(shí)施方式可以包括:
[0046]S410、將等待渲染的對(duì)象中,每若干個(gè)渲染順序相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群;
[0047]為了便于按順序渲染對(duì)象,例如,可以將等待渲染的對(duì)象在等待渲染隊(duì)列中按渲染順序排隊(duì),將等待渲染隊(duì)列中每若干個(gè)排隊(duì)位置相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群,在將等待渲染隊(duì)列中每若干個(gè)排隊(duì)位置相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群之后,還可以將所述2D對(duì)象群與所述3D對(duì)象按渲染順序加入合并隊(duì)列。
[0048]當(dāng)然,本發(fā)明實(shí)施例并不僅局限于這一種實(shí)施方式,例如,可以為2D對(duì)象添加渲染順序標(biāo)識(shí),在合并2D對(duì)象群時(shí),根據(jù)2D對(duì)象的渲染順序標(biāo)識(shí)確定渲染順序,再進(jìn)行合并。或者還可以是其他的實(shí)現(xiàn)方式,在本發(fā)明中并不進(jìn)行限制。
[0049]S420、針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層。
[0050]例如,在上述實(shí)現(xiàn)方式中,如果所述2D對(duì)象群與所述3D對(duì)象按渲染順序存在于合并隊(duì)列中,則可以從合并隊(duì)列中提取出2D對(duì)象群,分別對(duì)每個(gè)2D對(duì)象群執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層。
[0051]如果接下來(lái)針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面,則,在針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層之后,還可以將所述2D對(duì)象群對(duì)應(yīng)的圖層以及所述3D對(duì)象,按其在所述合并隊(duì)列中的順序,加入3D渲染隊(duì)列。
[0052]或者,如果接下來(lái)針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面,則,在針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層之后,還可以將所述2D對(duì)象群對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,按所述2D對(duì)象群以及所述3D對(duì)象在合并隊(duì)列中的順序加入2D渲染隊(duì)列。
[0053]S430、針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述等待渲染的對(duì)象中支持三維(3D)渲染的3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面;或者,針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面。
[0054]例如,如果2D對(duì)象群對(duì)應(yīng)的圖層以及所述3D對(duì)象按渲染順序排列在3D渲染隊(duì)列中,則可以從3D渲染隊(duì)列中提取出2D對(duì)象群對(duì)應(yīng)的圖層以及3D對(duì)象,按其在所述3D渲染隊(duì)列中的順序,執(zhí)行3D渲染得到渲染后的畫(huà)面。
[0055]如果2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染得到的圖層按渲染順序排列在2D渲染隊(duì)列中,則可以從2D渲染隊(duì)列中提取出2D對(duì)象群對(duì)應(yīng)的圖層以及3D對(duì)象對(duì)應(yīng)的圖層,按其在所述2D渲染隊(duì)列中的順序,執(zhí)行2D渲染得到渲染后的畫(huà)面。
[0056]在該實(shí)現(xiàn)方式中,由于將等待渲染的對(duì)象中,每若干個(gè)渲染順序相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群,針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層,因此,渲染的計(jì)算量、圖層所占存儲(chǔ)空間的用量較小,是優(yōu)選實(shí)施方式。當(dāng)然,本發(fā)明實(shí)施例并不局限于這一種實(shí)現(xiàn)方式,例如,也可以針對(duì)一個(gè)2D對(duì)象對(duì)應(yīng)生成一個(gè)圖層。對(duì)此,本發(fā)明并不進(jìn)行限制。
[0057]示例性設(shè)備
[0058]在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來(lái),參考圖5對(duì)本發(fā)明示例性實(shí)施方式的渲染裝置進(jìn)行介紹。
[0059]例如,參見(jiàn)圖5,為本發(fā)明實(shí)施例提供的一種渲染裝置結(jié)構(gòu)示意圖之一。如圖所示,該裝置一種可能的實(shí)施方式可以包括:
[0060]2D渲染單元510,可以配置用于針對(duì)等待渲染的對(duì)象中支持2D渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層;
[0061]混合渲染單元520,可以配置用于針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層以及所述等待渲染的對(duì)象中支持3D渲染的3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面,或者,配置用于針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面。
[0062]需要說(shuō)明的是,本發(fā)明實(shí)施例所述的等待渲染的對(duì)象可以包括I個(gè)或多個(gè)2D對(duì)象以及I個(gè)或多個(gè)3D對(duì)象。其中,所述2D對(duì)象可以是二維圖像、二維動(dòng)畫(huà)等支持2D渲染的數(shù)據(jù)資源,3D對(duì)象可以是三維數(shù)據(jù)模型等支持3D渲染的數(shù)據(jù)資源。
[0063]可以理解的是,根據(jù)實(shí)施需要,如果等待渲染的各個(gè)2D對(duì)象、3D對(duì)象之間存在應(yīng)該遵循的渲染順序,則2D渲染單元510應(yīng)按照渲染順序?qū)?D對(duì)象執(zhí)行2D渲染、混合渲染單元520應(yīng)按照渲染順序?qū)?D對(duì)象對(duì)應(yīng)的圖層及3D對(duì)象執(zhí)行3D渲染、按照渲染順序?qū)?D對(duì)象對(duì)應(yīng)的圖層既3D對(duì)象經(jīng)3D渲染的圖層執(zhí)行2D渲染。
[0064]可見(jiàn),由于本發(fā)明實(shí)施例2D渲染單元510針對(duì)等待渲染的對(duì)象中支持2D渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層,將僅支持2D渲染的2D對(duì)象轉(zhuǎn)變?yōu)榧瓤梢灾С?D渲染又可以支持3D渲染的資源,因此,在本發(fā)明實(shí)施例具體實(shí)施時(shí),混合渲染單元520可以根據(jù)實(shí)施需要將2D對(duì)象對(duì)應(yīng)的圖層、以及所述等待渲染的對(duì)象中支持3D渲染的3D對(duì)象一塊作為3D資源,執(zhí)行3D渲染得到渲染后的畫(huà)面,或者,將2D對(duì)象對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層一塊作為2D資源,執(zhí)行2D渲染得到渲染后的畫(huà)面,從而將僅支持2D渲染技術(shù)的對(duì)象與支持3D渲染技術(shù)的對(duì)象混合渲染到同一畫(huà)面中。
[0065]再例如,參見(jiàn)圖6,為本發(fā)明實(shí)施例提供的一種渲染方法流程示意圖之二。如圖所示,該裝置另一種可能的實(shí)施方式中,2D渲染單元510可以包括合并子單元611,2D渲染子單元612 ;
[0066]其中,所述合并子單元611,可以配置用于將等待渲染的對(duì)象中,每若干個(gè)渲染順序相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群;
[0067]所述2D渲染子單元612,可以配置用于針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層。
[0068]在具有合并子單元611以及2D渲染子單元612的實(shí)現(xiàn)方式中,由于將等待渲染的對(duì)象中,每若干個(gè)渲染順序相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群,針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層,因此,渲染的計(jì)算量、圖層所占存儲(chǔ)空間的用量較小,是優(yōu)選實(shí)施方式。當(dāng)然,本發(fā)明實(shí)施例并不局限于這一種實(shí)現(xiàn)方式,例如,2D渲染單元510也可以針對(duì)一個(gè)2D對(duì)象對(duì)應(yīng)生成一個(gè)圖層。對(duì)此,本發(fā)明并不進(jìn)行限制。
[0069]基于上述圖6所示實(shí)施例,為了便于按順序渲染對(duì)象,例如,可以將等待渲染的對(duì)象在等待渲染隊(duì)列中按渲染順序排隊(duì),則:
[0070]所述合并子單元611,可以配置用于將等待渲染隊(duì)列中每若干個(gè)排隊(duì)位置相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群;
[0071]且,所述2D渲染單元510還可以包括合并隊(duì)列子單元613,可以配置用于將所述2D對(duì)象群與所述3D對(duì)象按渲染順序加入合并隊(duì)列。
[0072]當(dāng)然,本發(fā)明實(shí)施例并不僅局限于這一種實(shí)施方式,例如,可以為2D對(duì)象添加渲染順序標(biāo)識(shí),合并子單元611在合并2D對(duì)象群時(shí),可以根據(jù)2D對(duì)象的渲染順序標(biāo)識(shí)確定渲染順序,再進(jìn)行合并。或者還可以是其他的實(shí)現(xiàn)方式,在本發(fā)明中并不進(jìn)行限制。
[0073]其中,在上述實(shí)現(xiàn)方式中,如果所述2D對(duì)象群與所述3D對(duì)象按渲染順序存在于合并隊(duì)列中,則2D渲染子單元612可以從合并隊(duì)列中提取出2D對(duì)象群,分別對(duì)每個(gè)2D對(duì)象群執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層。
[0074]如果混合渲染子單元用于針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面,則,2D渲染單元510還可以包括渲染隊(duì)列子單元614,可以配置用于將所述2D對(duì)象群對(duì)應(yīng)的圖層以及所述3D對(duì)象,按其在所述合并隊(duì)列中的順序,加入3D渲染隊(duì)列。
[0075]相應(yīng)地,所述混合渲染單元520,可以配置用于針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象,按其在所述3D渲染隊(duì)列中的順序,執(zhí)行3D渲染得到渲染后的畫(huà)面。
[0076]或者,如果混合渲染單元針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面,則,所述2D渲染單元510還可以包括渲染隊(duì)列子單元614,可以配置用于將所述2D對(duì)象群對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,按所述2D對(duì)象群以及所述3D對(duì)象在合并隊(duì)列中的順序加入2D渲染隊(duì)列。
[0077]相應(yīng)地,所述混合渲染單元520,可以配置用于針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染得到的圖層,按其在所述2D渲染隊(duì)列中的順序,執(zhí)行2D渲染得到渲染后的畫(huà)面。
[0078]需要注意的是,合并子單元611、2D渲染子單元612、合并隊(duì)列子單元613以及渲染隊(duì)列子單元614在圖6中用虛線繪制,以表示這些子單元不是本發(fā)明裝置的必要單元。
[0079]應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了渲染裝置的若干單元或子單元,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多裝置的特征和功能可以在一個(gè)裝置中具體化。反之,上文描述的一個(gè)裝置的特征和功能可以進(jìn)一步劃分為由多個(gè)裝置來(lái)具體化。
[0080]此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0081]雖然已經(jīng)參考若干【具體實(shí)施方式】描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開(kāi)的【具體實(shí)施方式】,對(duì)各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。
【權(quán)利要求】
1.一種渲染方法,包括: 針對(duì)等待渲染的對(duì)象中支持二維(2D)渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層; 針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述等待渲染的對(duì)象中支持三維(3D)渲染的3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面;或者, 針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層、以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述針對(duì)等待渲染的對(duì)象中支持2D渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層包括: 將等待渲染的對(duì)象中,每若干個(gè)渲染順序相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群; 針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述等待渲染的對(duì)象在等待渲染隊(duì)列中按渲染順序排隊(duì); 所述將等待渲染的對(duì)象中,每若干個(gè)渲染順序相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群包括:將等待渲染隊(duì)列中每若干個(gè)排隊(duì)位置相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群; 所述將等待渲染隊(duì)列中每若干個(gè)排隊(duì)位置相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群之后,還包括: 將所述2D對(duì)象群與所述3D對(duì)象按渲染順序加入合并隊(duì)列。
4.根據(jù)權(quán)利要求3所述的方法,其中,如果針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面,則: 在所述針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層之后,還包括: 將所述2D對(duì)象群對(duì)應(yīng)的圖層以及所述3D對(duì)象,按其在所述合并隊(duì)列中的順序,加入3D渲染隊(duì)列; 所述針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面包括: 針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象,按其在所述3D渲染隊(duì)列中的順序,執(zhí)行3D渲染得到渲染后的畫(huà)面。
5.根據(jù)權(quán)利要求3所述的方法,如果針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面,則: 在所述針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層之后,還包括: 將所述2D對(duì)象群對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,按所述2D對(duì)象群以及所述3D對(duì)象在合并隊(duì)列中的順序加入2D渲染隊(duì)列; 所述針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面包括: 針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染得到的圖層,按其在所述2D渲染隊(duì)列中的順序,執(zhí)行2D渲染得到渲染后的畫(huà)面。
6.一種渲染裝置,包括: 2D渲染單元,配置用于針對(duì)等待渲染的對(duì)象中支持2D渲染的2D對(duì)象,執(zhí)行2D渲染得到與所述2D對(duì)象對(duì)應(yīng)的圖層; 混合渲染單元,配置用于針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層以及所述等待渲染的對(duì)象中支持3D渲染的3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面,或者,配置用于針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面。
7.根據(jù)權(quán)利要求6所述的裝置,其中,所述2D渲染單元包括合并子單元,2D渲染子單元; 所述合并子單元,配置用于將等待渲染的對(duì)象中,每若干個(gè)渲染順序相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群; 所述2D渲染子單元,配置用于針對(duì)每個(gè)2D對(duì)象群,執(zhí)行2D渲染得到每個(gè)2D對(duì)象群各自對(duì)應(yīng)的圖層。
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述等待渲染的對(duì)象在等待渲染隊(duì)列中按渲染順序排隊(duì); 所述合并子單元,配置用于將等待渲染隊(duì)列中每若干個(gè)排隊(duì)位置相鄰的2D對(duì)象合并為一個(gè)2D對(duì)象群; 所述2D渲染單元還包括合并隊(duì)列子單元,配置用于將所述2D對(duì)象群與所述3D對(duì)象按渲染順序加入合并隊(duì)列。
9.根據(jù)權(quán)利要求8所述的裝置,其中,如果混合渲染單元針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象,執(zhí)行3D渲染得到渲染后的畫(huà)面,則,所述2D渲染單元還包括渲染隊(duì)列子單元,配置用于將所述2D對(duì)象群對(duì)應(yīng)的圖層 以及所述3D對(duì)象,按其在所述合并隊(duì)列中的順序,加入3D渲染隊(duì)列; 所述混合渲染單元,配置用于針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象,按其在所述3D渲染隊(duì)列中的順序,執(zhí)行3D渲染得到渲染后的畫(huà)面。
10.根據(jù)權(quán)利要求8所述的裝置,其中,如果混合渲染單元針對(duì)所述2D對(duì)象對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,執(zhí)行2D渲染得到渲染后的畫(huà)面,則,所述2D渲染單元還包括渲染隊(duì)列子單元,配置用于將所述2D對(duì)象群對(duì)應(yīng)的圖層以及所述3D對(duì)象經(jīng)3D渲染得到的圖層,按所述2D對(duì)象群以及所述3D對(duì)象在合并隊(duì)列中的順序加入2D渲染隊(duì)列; 所述混合渲染單元,配置用于針對(duì)2D對(duì)象對(duì)應(yīng)的圖層以及3D對(duì)象經(jīng)3D渲染得到的圖層,按其在所述2D渲染隊(duì)列中的順序,執(zhí)行2D渲染得到渲染后的畫(huà)面。
【文檔編號(hào)】G06T15/00GK103559730SQ201310590687
【公開(kāi)日】2014年2月5日 申請(qǐng)日期:2013年11月20日 優(yōu)先權(quán)日:2013年11月20日
【發(fā)明者】萬(wàn)晉森, 吳國(guó)瑞, 吳海育 申請(qǐng)人:廣州博冠信息科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
万荣县| 临桂县| 延长县| 九台市| 蓝山县| 青川县| 灯塔市| 张掖市| 开封县| 麦盖提县| 麻江县| 广东省| 夏河县| 页游| 吴堡县| 泾川县| 龙口市| 昌邑市| 宜春市| 响水县| 天祝| 临清市| 开化县| 太仓市| 东乡族自治县| 兴国县| 札达县| 敦化市| 天峻县| 黄骅市| 讷河市| 安达市| 华池县| 呼图壁县| 门头沟区| 安多县| 门源| 虹口区| 济阳县| 班玛县| 宜兰市|