本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種場景渲染方法和裝置。
背景技術(shù):
利用虛擬現(xiàn)實(virtualreality,vr)技術(shù),可將多源信息融合的交互式的三維動態(tài)視景和用戶的實體行為的系統(tǒng)仿真,以創(chuàng)建一種模擬環(huán)境;使得用戶在置身于該模擬的環(huán)境中,即可有較為真實的體驗。例如,vr虛擬影院,利用vr技術(shù)模擬電影院觀影的虛擬環(huán)境,用戶戴上vr頭盔就可以體驗在電影院觀影。
但在真實觀影過程中,電影屏幕會對環(huán)境造成光影效果的影響,因此,為了更接近真實影院觀影的效果,可以在vr虛擬影院中模擬電影屏幕對虛擬環(huán)境的影響?,F(xiàn)有技術(shù)中,有多種方法模擬vr虛擬影院中電影屏幕對場景的光影影響,如在場景中模擬點光源的光影效果,由于真實的電影院中電影屏幕相當于一個面光源,因此,這種方法模擬的視覺效果較差;還例如,利用在場景中模擬單一顏色的面光源的光影效果,由于不同視頻幀的顏色不用,使得該方法無法實時反應(yīng)視頻畫面對周圍環(huán)境的影響;還例如利用根據(jù)視頻畫面的顏色,實時模擬面光源的光影效果,該方法開銷大。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例所要解決的技術(shù)問題是提供一種場景渲染方法,以解決現(xiàn)有技術(shù)中以視頻圖像作為光源渲染場景效率低、效果差的問題。
相應(yīng)的,本發(fā)明實施例還提供了一種場景渲染裝置,用以保證上述方法的實現(xiàn)及應(yīng)用。
為了解決上述問題,本發(fā)明公開了一種場景渲染方法,應(yīng)用在虛擬的三維場景中,具體包括:在播放目標視頻文件時,確定目標視頻圖像以及所述目標視頻圖像的顏色;查找與目標視頻圖像的顏色對應(yīng)的烘焙貼圖;依據(jù)所述烘焙貼圖,對所述場景進行渲染;其中,所述烘焙貼圖是對任一有色面光源照射的所述場景進行烘焙渲染得到的。
本發(fā)明還公開了一種場景渲染裝置,具體包括:目標視頻確定模塊,用于在播放目標視頻文件時,確定目標視頻圖像以及所述目標視頻圖像的顏色;目標貼圖確定模塊,用于查找與目標視頻圖像的顏色對應(yīng)的烘焙貼圖;場景渲染模塊,用于依據(jù)所述烘焙貼圖,對所述場景進行渲染;其中,所述烘焙貼圖是對任一有色面光源照射的所述場景進行烘焙渲染得到的。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例包括以下優(yōu)點:
本發(fā)明實施例的一種場景渲染方法,應(yīng)用于在虛擬的三維場景中,當在該三維場景中播放目標視頻文件時,可以根據(jù)目標視頻圖像的顏色,確定對應(yīng)的烘焙貼圖;再根據(jù)所述烘焙貼圖對所述場景進行渲染;其中,所述烘焙貼圖是對有色面光源照射的所述場景進行烘焙渲染得到的,即每個烘焙貼圖對應(yīng)所述場景受一種顏色面光源照射的光影效果;使得在播放目標視頻圖像時,利用對應(yīng)的烘焙貼圖對場景進行渲染,即可以模擬場景受該目標視頻圖像對應(yīng)的顏色的面光源照射的光影效果;從而實現(xiàn)了實時模擬場景受不同視頻圖像照射的光影效果,大大提高了用戶的體驗;此外,無需實時計算場景受各視頻圖像對應(yīng)的面光源照射的光影效果,提高了渲染的效率。
附圖說明
圖1是本發(fā)明的一種場景渲染方法實施例的步驟流程圖;
圖2是本發(fā)明的另一種場景渲染方法實施例的步驟流程圖;
圖3是本發(fā)明的另一種場景渲染方法實施例的步驟流程圖;
圖4是本發(fā)明的一種場景渲染裝置實施例的結(jié)構(gòu)框圖;
圖5是本發(fā)明的另一種場景渲染裝置實施例的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。
為了更好的對后續(xù)實施例進行說明,先對場景進行說明。具體的,所述場景是一個虛擬的三維場景,是通過三維建模得到的;該虛擬的三維場景包括可以播放視頻文件的視頻屏幕,在所述場景中播放視頻文件時,對所述場景的渲染是指以視頻屏幕為光源,對視頻屏幕周圍的三維模型附帶光影效果的渲染;例如虛擬影院,則所述虛擬影院對應(yīng)的場景包括電影屏幕和周圍的場景;所述周圍的場景如:電影院的墻壁、電影院的屋頂、電影院的座位,觀影觀眾等,在所述虛擬影院播放電影時,電影屏幕發(fā)出的光會對周圍環(huán)境產(chǎn)生影響。
實施例一
參照圖1,示出了本發(fā)明的一種場景渲染方法實施例的步驟流程圖,具體可以包括如下步驟:
步驟101、在播放目標視頻文件時,確定目標視頻圖像以及所述目標視頻圖像的顏色。
本發(fā)明實施例提出的一種場景渲染方法應(yīng)用于虛擬的三維場景中,當在該場景中視頻屏幕上播放視頻文件時,可以實現(xiàn)實時的對該場景進行渲染;其中,所述虛擬的三維場景,是由虛擬現(xiàn)實設(shè)備模擬得到;用戶佩戴上該虛擬現(xiàn)實設(shè)備,即可以體驗對應(yīng)的虛擬的三維場景;例如vr頭盔,用戶戴上vr頭盔后,即可以體驗到在電影院觀影的效果。所述虛擬現(xiàn)實設(shè)備可以存儲多個視頻文件,每個視頻文件中的視頻圖像按照時間順序進行存儲;其中,每幀視頻圖像有對應(yīng)的顏色。本發(fā)明實施例將所述場景中播放的視頻文件確定為目標視頻文件,所述虛擬現(xiàn)實設(shè)備在播放目標視頻文件時,是按照幀率和時間的順序?qū)δ繕艘曨l文件中的視頻圖像進行播放的;為了能夠在播放某一幀視頻圖像的同時,根據(jù)該幀視頻圖像的顏色對所述場景進行對應(yīng)的渲染;因此,可以將即將播放的視頻圖像確定為目標視頻圖像,從而,在播放目標視頻圖像時,實時的計算目標視頻圖像的顏色,并對所述場景進行渲染。例如,可以利用gpu計算所述目標視頻圖像的平均色,將平均色確定為目標視頻圖像的顏色。
步驟102、查找與目標視頻圖像的顏色對應(yīng)的烘焙貼圖。
步驟103、依據(jù)所述烘焙貼圖,對所述場景進行渲染;其中,所述烘焙貼圖是對任一有色面光源照射的所述場景進行烘焙渲染得到的。
確定目標視頻圖像的顏色后,即可以查找與所述目標視頻圖像的顏色對應(yīng)的烘焙貼圖;其中,所述烘焙貼圖是場景受光照時的光影效果的紋理圖,是通過對任一有色面光源照射的所述場景進行烘焙渲染得到的;所述烘焙貼圖可以體現(xiàn)所述場景中各個三維物體受面光源照射時的光影效果,所述烘焙貼圖與顏色一一對應(yīng);所述面光源的尺寸與所述場景中的視頻屏幕的尺寸相同。所有的烘焙貼圖可以是存儲在服務(wù)器,也可以是所述虛擬現(xiàn)實設(shè)備預(yù)先存儲的。若是存儲在服務(wù)器中,則所述虛擬現(xiàn)實設(shè)備確定目標視頻圖像的顏色后,向服務(wù)器發(fā)送查找烘焙貼圖請求,服務(wù)器根據(jù)所述請求中的顏色信息,查找對應(yīng)的烘焙貼圖,并將烘焙貼圖返回至虛擬現(xiàn)實設(shè)備。若存儲在所述虛擬現(xiàn)實設(shè)備上時,則在確定目標視頻圖像的顏色后,即可在虛擬現(xiàn)實設(shè)備上查找對應(yīng)的烘焙貼圖。在查找到對應(yīng)的烘焙貼圖后,將查找到的烘焙貼回至該場景中,以對該場景進行渲染。其中,所述確定目標視頻圖像的顏色,以及對所述場景進行渲染,都是在播放所述目標視頻圖像結(jié)束之前完成的。例如,利用虛擬現(xiàn)實設(shè)備如vr頭盔創(chuàng)建一個虛擬影院;用戶在帶上vr頭盔后,可以體驗在電影院觀影的效果;即用戶可以觀看到電影屏幕,電影放映廳中墻壁、地面、屋頂、座位以及觀影觀眾等等,所有現(xiàn)實電影院的電影放映廳中具有的物體。在確定播放目標視頻文件后,用戶可以通過所述電影屏幕觀看到播放的目標視頻文件,且在播放目標視頻圖像時,可以利用目標視頻圖像對應(yīng)的烘焙貼圖,對所述虛擬影院中出電影屏幕外的三維場景進行渲染;例如,播放的目標視頻圖像的顏色是紅色時,則將電影屏幕周圍的場景中的三維物體如墻壁,座椅,地面等受紅色光照射時的光影效果,呈現(xiàn)出來;從而用戶可以更真實的體驗到虛擬影院中三維物體,受播放視頻圖像光照的影響。
本發(fā)明實施例的一種場景渲染方法,應(yīng)用于在虛擬的三維場景中,當在該三維場景中播放目標視頻文件時,可以根據(jù)目標視頻圖像的顏色,確定對應(yīng)的烘焙貼圖;再根據(jù)所述烘焙貼圖對所述場景進行渲染;其中,所述烘焙貼圖是對有色面光源照射的所述場景進行烘焙渲染得到的,即每個烘焙貼圖對應(yīng),所述場景受一種顏色面光源照射的光影效果;使得在播放目標視頻圖像時,利用對應(yīng)的烘焙貼圖對場景進行渲染,即可以模擬場景受該目標視頻圖像對應(yīng)的顏色的面光源照射的光影效果;從而實現(xiàn)了實時模擬場景受不同視頻圖像照射的光影效果,大大提高了用戶的體驗;此外,無需實時計算場景受各視頻圖像對應(yīng)的面光源照射的光影效果,提高了渲染的效率。
實施例二
確定目標視頻圖像的方式有多種,在本發(fā)明的另一個實施例中,對其中一種確定目標視頻圖像的方式進行說明;具體可參照圖2,圖2示出了本發(fā)明的另一種場景渲染方法實施例的步驟流程圖,具體可以包括如下步驟:
步驟201、在所述場景的屏幕位置放置面光源,以及依次按照預(yù)設(shè)顏色列表的顏色設(shè)置所述面光源的顏色。
步驟202、針對任一顏色的面光源照射的所述場景,采用全局光照進行烘焙渲染生成對應(yīng)的烘焙貼圖。
本發(fā)明實施例為了模擬所述場景受視頻屏幕發(fā)出的光照射的光影效果,可以在未播放目標視頻文件之前,在所述場景中視頻屏幕的位置放置一個面光源,該面光源照射整個場景時,所述場景中各個物體上均會呈現(xiàn)對應(yīng)的光影效果,此時,可以利用全局光照的方式對當前受面光源照射的場景進行烘焙渲染,將所述場景中各物體受光照的光影效果生成對應(yīng)的烘焙貼圖。所述全局光照表現(xiàn)了面光源直接照明和間接照明的綜合效果;全局光照有多種實現(xiàn)方法,例如輻射度、光線追蹤、環(huán)境光遮蔽、以及光子貼圖等等,在此不作限定。由于一個視頻文件的不同視頻圖像的顏色可能是相同,也可能是不同的;因此,為了使不同視頻圖像的顏色,均可以對應(yīng)一個烘焙貼圖,可以預(yù)先生成各種不同顏色對應(yīng)的烘焙貼圖。因此,可預(yù)先生成預(yù)設(shè)顏色列表,依次按照預(yù)設(shè)顏色列表中的顏色,設(shè)置所述面光源的顏色;在將所述面光源設(shè)置為一種顏色時,采用上述方法,生產(chǎn)該顏色對應(yīng)的烘焙貼圖。其中,所述預(yù)設(shè)顏色列表中的顏色的種類可以根據(jù)需求確定,如可以按照rgb顏色表生產(chǎn)預(yù)設(shè)顏色列表,如r:255,g:255,b:255;若對場景的渲染效果不高,則可以按照灰度值生成預(yù)設(shè)顏色列表,如255。其中,所述預(yù)設(shè)顏色列表中可以包括顏色的名稱和顏色參數(shù)如rgb值、灰度值。其中,所述烘焙貼圖可以由虛擬現(xiàn)實設(shè)備生成,也可以由服務(wù)器生成。
步驟203、在播放目標視頻文件時,確定目標視頻圖像。
在播放目標視頻文件時,為了在播放當前幀的視頻圖像時,對所述場景進行渲染,因此,可以將即將播放的視頻圖像確定為目標視頻圖像。
具體的,確定目標視頻圖像的方式有多種,其中一種方式是如步驟204-步驟205所述。
步驟204、獲取目標視頻圖像的各像素點的顏色參數(shù),對各像素的點顏色參數(shù)進行加權(quán)計算。
步驟205、將加權(quán)計算的值對應(yīng)的顏色確定為目標視頻圖像的顏色。
本發(fā)明實施例中,可以根據(jù)目標視頻圖像的存儲信息,確定所述目標視頻圖像各像素點的顏色參數(shù),具體的,若上述預(yù)設(shè)顏色列表是依據(jù)所述rgb顏色表生成的,則分別獲取所述目標視頻圖像各像素點的顏色參數(shù)是rgb值;若上述預(yù)設(shè)顏色列表是依據(jù)所述灰度值生成的,則計算所述目標視頻圖像各像素點的顏色參數(shù)為灰度值。然后在將獲取各像素點的顏色參數(shù)進行加權(quán)計算,得到加權(quán)計算的值;該所述加權(quán)計算的值即為所述目標視頻圖像的顏色參數(shù)。例如,若預(yù)設(shè)顏色列表是依據(jù)所述rgb顏色表生成的,加權(quán)計算得到值可以為r:108,g:232,b:24;若預(yù)設(shè)顏色列表是依據(jù)所述灰度值生成的,則加權(quán)計算得到的值可以為55。然后將所述加權(quán)計算的值對應(yīng)的顏色確定為目標視頻圖像對應(yīng)的顏色。其中,所述加權(quán)計算的值可能是對應(yīng)所述預(yù)設(shè)顏色列表中某一顏色的rgb值或灰度值對應(yīng),也可能是不對應(yīng)的;因此,在得到加權(quán)計算的值后,可以在所述預(yù)設(shè)顏色列表中查找與所述加權(quán)計算的值最接近的rgb值或灰度值,將最接近的rgb值或灰度值對應(yīng)的顏色確定為目標視頻的顏色;還可以在計算所述加權(quán)計算的值時,進行加權(quán)計算的值的修正,使得根據(jù)所述加權(quán)計算的值直接確定對應(yīng)的顏色。
步驟206、查找與目標視頻圖像的顏色對應(yīng)的烘焙貼圖。
步驟207、依據(jù)所述烘焙貼圖,對所述場景進行渲染。
在確定目標視頻圖像的顏色后,查找與所述目標視頻顏色對應(yīng)的烘焙貼圖;其中,所述烘焙貼圖是該場景受面光源照射的光影效果圖;即可以將在所述場景中不同位置的各物體受到面光源照射的亮度及顏色等信息,生成烘焙貼圖;在播放目標視頻圖像時,可以將烘焙貼圖貼回到所述場景中,以對所述場景中對應(yīng)的物體進行渲染。
在上述實施例的基礎(chǔ)上,本發(fā)明實施例在播放目標視頻文件前,預(yù)先生成各種顏色對應(yīng)的烘焙貼圖,在播放目標視頻圖像時,只需調(diào)用目標視頻圖像的顏色對應(yīng)的烘焙貼圖,對所述場景進行渲染;無需實時計算根據(jù)目標視頻圖像的顏色對應(yīng)的面光源對場景的光影效果,從而大大降低了渲染場景的時間,提高了渲染的效率;該降低了虛擬現(xiàn)實設(shè)備的硬件成本。
實施例三
本發(fā)明的又一個實施例中,對確定目標視頻圖像的另一種方式進行詳細的說明。參照圖3,圖3示出了本發(fā)明的另一種場景渲染方法實施例的步驟流程圖,具體可以包括如下步驟:
步驟301、在所述場景的屏幕位置放置面光源,以及依次按照預(yù)設(shè)顏色列表的顏色設(shè)置所述面光源的顏色。
步驟302、針對任一顏色的面光源照射的所述場景,采用全局光照進行烘焙渲染生成對應(yīng)的烘焙貼圖。
步驟301-步驟302,可具體參照步驟201-步驟202。
步驟303、依據(jù)預(yù)設(shè)時間間隔從所述目標視頻文件中提取視頻圖像。
步驟304、確定所述提取的視頻圖像的顏色并保存。
步驟305、為所述提取的視頻圖像的顏色設(shè)置對應(yīng)的時間標識。
本發(fā)明實施例的另一種確定目標視頻圖像的顏色的方式是,預(yù)先確定所述目標視頻文件的視頻圖像的顏色并保存;當對目標視頻文件進行播放時,根據(jù)目標視頻圖像對應(yīng)的時間幀查找對應(yīng)的顏色。具體的,每個視頻文件是以視頻圖像的形式存儲的,在播放該視頻文件時,按照對應(yīng)的幀率和時間的順序顯示視頻圖片;其中,每個時間幀均對應(yīng)一幀視頻圖像;例如,一個視頻文件的時長為2分鐘,播放幀率為30fps時,則所述視頻文件包括3600幀的視頻圖片,每個時間幀的間隔為1/30秒。本發(fā)明實施例中,目標視頻文件的多個視頻圖像可能屬于同一個視頻場景,因此,兩個相鄰時間幀的視頻幀的顏色可能是一樣的,也可能是不一樣的;從而,可以間隔多幀提取一幀視頻圖像,再確定提取的視頻圖像的顏色;也可以每一幀提取一幀視頻圖像,再確定提取的視頻圖像的顏色;其中,所述預(yù)設(shè)間隔是根據(jù)目標視頻和用戶需求確定的。為了可以更好的模擬不同視頻圖像時的場景的光影效果;可以確定目標視頻文件的每一幀視頻圖像的顏色,此時預(yù)設(shè)時間則為該目標視頻文件的幀率的倒數(shù);如目標視頻文件的播放幀率為30fps時,則預(yù)設(shè)時間為1/30秒;在提取視頻圖像后,可以計算所述提取的視頻圖像的顏色并保存,計算視頻圖像的顏色的方法具體的可以參照實施例二中步驟204-步驟205。在保存視頻圖像的顏色時,可以為所述顏色設(shè)置對應(yīng)的時間標識,所述時間標識是用于標識顏色是對應(yīng)目標視頻文件中哪個時間幀的視頻圖像的。例如,若時間間隔為1/30秒,則保存的第一顏色的時間標識是1/30,第二個顏色的時間標識為1/15秒。所述目標視頻文件的各視頻圖像對應(yīng)的顏色及標識,保存的方式有多種,其中一種方式是,利用游程編碼的方式,如:文件頭|顏色|時間段|顏色|時間段|…|顏色|時間段|,其中,所述文件頭用于標識保存的顏色屬于哪個視頻文件,可以是目標視頻文件的名稱;由于存在多幀視頻的顏色是一樣的,因此,無需每幀視頻的顏色都進行記錄,只需記錄同一顏色視頻幀的時間段即可;例如:若目標視頻文件的幀率為30fps;第一幀視頻圖像的顏色為紅色,第二幀至第二十幀的顏色均為黃色,則記錄方式如:文件頭|紅色|1/30|黃色|1/15-2/3|…。
步驟306、在播放目標視頻文件時,確定目標視頻圖像。
具體可參照步驟203,在此不再贅述。
步驟307、確定所述目標視頻圖像對應(yīng)的時間幀,并查找與所述時間幀匹配的時間標識。
步驟308、將與所述時間幀匹配的時間標識對應(yīng)的顏色,確定為目標視頻圖像的顏色。
在確定目標視頻圖像后,無需計算所述目標視頻圖像的顏色;只需確定目標視頻圖像對應(yīng)的時間幀,根據(jù)所述時間幀,查找與時間幀對應(yīng)的時間標識;將與時間幀匹配的時間標識對應(yīng)的顏色確定為目標視頻的顏色;例如,保存的目標視頻文件對應(yīng)的各視頻圖像對應(yīng)的顏色為:文件頭|紅色|1/30|黃色|1/15-2/3|…;確定目標視頻圖像的時間幀為13/30;則所述13/30屬于1/15-2/3的范圍內(nèi),則確定該時間標識與目標視頻圖像的時間幀匹配,則黃色為目標視頻圖像的顏色。
步驟309、查找與目標視頻圖像的顏色對應(yīng)的烘焙貼圖。
步驟310、依據(jù)所述烘焙貼圖,對所述場景進行渲染。
步驟309-步驟310,具體可參照步驟206-步驟207。
本發(fā)明實施例在上述實施例的基礎(chǔ)上,在確定目標視頻圖像的顏色時,無需對目標視頻圖像的顏色進行計算,直接利用目標視頻圖像對應(yīng)的時間幀,從存儲的目標視頻對應(yīng)的各視頻圖像對應(yīng)的顏色中查找即可;減少了虛擬現(xiàn)實設(shè)備的工作量,進一步提高了渲染效率。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
實施例四
參照圖4,示出了本發(fā)明的一種場景渲染裝置實施例的結(jié)構(gòu)框圖,用以保證上述場景渲染方法的實施,所述裝置具體包括:目標視頻確定模塊401、目標貼圖確定模塊402和場景渲染模塊403,其中,
目標視頻確定模塊401,用于在播放目標視頻文件時,確定目標視頻圖像以及所述目標視頻圖像的顏色。
目標貼圖確定模塊402,用于查找與目標視頻圖像的顏色對應(yīng)的烘焙貼圖。
場景渲染模塊403,用于依據(jù)所述烘焙貼圖,對所述場景進行渲染;其中,所述烘焙貼圖是對任一有色面光源照射的所述場景進行烘焙渲染得到的。
本發(fā)明的另一個實施例中,對上述裝置還包括的模塊,以及模塊包括的子模塊進行說明,參照圖5,示出了本發(fā)明的另一種場景渲染裝置實施例的結(jié)構(gòu)框圖,所述的裝置包括:目標視頻確定模塊501、目標貼圖確定模塊502和場景渲染模塊503,上述已經(jīng)論述,在此不再贅述。所述的裝置還包括:視頻圖像存儲模塊504和烘焙貼圖生成模塊505,其中,
視頻圖像存儲模塊504,用于依據(jù)預(yù)設(shè)時間間隔從所述目標視頻文件中提取視頻圖像;確定所述提取的視頻圖像的顏色并保存;為所述提取的視頻圖像的顏色設(shè)置對應(yīng)的時間標識。
烘焙貼圖生成模塊505,用于在所述場景的屏幕位置放置面光源,以及依次按照預(yù)設(shè)顏色列表的顏色設(shè)置所述面光源的顏色;針對任一顏色的面光源照射的所述場景,采用全局光照進行烘焙渲染生成對應(yīng)的烘焙貼圖。
本發(fā)明實施例的目標視頻確定模塊501包括:第一圖像顏色確定子模塊5011和第二圖像顏色確定子模塊5012,其中,
第一圖像顏色確定子模塊5011,用于獲取目標視頻圖像的各像素點的顏色參數(shù),對各像素點的顏色參數(shù)進行加權(quán)計算;將加權(quán)計算的值對應(yīng)的顏色確定為目標視頻圖像的顏色。
第二圖像顏色確定子模塊5012,用于確定所述目標視頻圖像對應(yīng)的時間幀,并查找與所述時間幀匹配的時間標識;將與所述時間幀匹配的時間標識對應(yīng)的顏色,確定為目標視頻圖像的顏色。
本發(fā)明實施例的一種場景渲染方法,應(yīng)用于在虛擬的三維場景中,當在該三維場景中播放目標視頻文件時,可以根據(jù)目標視頻圖像的顏色,確定對應(yīng)的烘焙貼圖;再根據(jù)所述烘焙貼圖對所述場景進行渲染;其中,所述烘焙貼圖是對有色面光源照射的所述場景進行烘焙渲染得到的,即每個烘焙貼圖對應(yīng),所述場景受一種顏色面光源照射的光影效果;使得在播放目標視頻圖像時,利用對應(yīng)的烘焙貼圖對場景進行渲染,即可以模擬場景受該目標視頻圖像對應(yīng)的顏色的面光源照射的光影效果;從而實現(xiàn)了實時模擬場景受不同視頻圖像照射的光影效果,大大提高了用戶的體驗;此外,無需實時計算場景受各視頻圖像對應(yīng)的面光源照射的光影效果,提高了渲染的效率。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種場景渲染方法和一種場景渲染裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。