本技術(shù)涉及計(jì)算機(jī),更具體地說(shuō)是涉及一種三維場(chǎng)景渲染處理方法及裝置。
背景技術(shù):
1、在如電影和電視制作、游戲開(kāi)發(fā)、建筑可視化、產(chǎn)品設(shè)計(jì)和科學(xué)模擬等三維場(chǎng)景渲染應(yīng)用中,由于三維場(chǎng)景中各個(gè)模型的數(shù)據(jù)采集方式不一致,導(dǎo)致訓(xùn)練好的各個(gè)模型在尺度和姿態(tài)上都會(huì)有所不同,使得基于各個(gè)模型渲染得到的各個(gè)畫(huà)面布局不符合三維場(chǎng)景要求,降低了整個(gè)三維場(chǎng)景渲染畫(huà)面的視覺(jué)效果和真實(shí)性。
2、為了改善三維場(chǎng)景渲染效果,目前通常是將激光掃描生成的場(chǎng)景mesh(三維模型)作為場(chǎng)景底座,以此為布局標(biāo)準(zhǔn),先對(duì)同一三維場(chǎng)景中的各個(gè)模型進(jìn)行旋轉(zhuǎn)、縮放和平移等變換,生成對(duì)應(yīng)新的模型后,再基于各個(gè)新的模型進(jìn)行場(chǎng)景渲染,使得各個(gè)模型對(duì)應(yīng)的渲染畫(huà)面布局符合三維場(chǎng)景要求。
3、然而,上述三維場(chǎng)景渲染處理方法中,各個(gè)模型的變換處理會(huì)降低渲染畫(huà)面質(zhì)量,且因新模型無(wú)法共享到多個(gè)三維場(chǎng)景,會(huì)造成資源浪費(fèi),降低了多個(gè)三維場(chǎng)景渲染效率。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,本技術(shù)提供了以下方案:
2、本技術(shù)第一方面提供一種三維場(chǎng)景渲染處理方法,所述方法包括:
3、獲取三維場(chǎng)景包含的多個(gè)三維模型各自對(duì)應(yīng)的變換矩陣;所述變換矩陣表示對(duì)應(yīng)所述三維模型變換處理后能夠滿(mǎn)足所述三維場(chǎng)景的布局要求;
4、響應(yīng)于基于所述三維模型的渲染請(qǐng)求,基于請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣,對(duì)所述三維場(chǎng)景的初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿;
5、基于請(qǐng)求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對(duì)應(yīng)的目標(biāo)畫(huà)面。
6、在一種可能的實(shí)現(xiàn)中,所述響應(yīng)于基于所述三維模型的渲染請(qǐng)求,基于請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣,對(duì)所述三維場(chǎng)景的初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿,基于請(qǐng)求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對(duì)應(yīng)的目標(biāo)畫(huà)面,包括:
7、響應(yīng)于基于所述三維模型的渲染請(qǐng)求,基于請(qǐng)求渲染的第一三維模型對(duì)應(yīng)的第一變換矩陣,將所述三維場(chǎng)景的初始渲染位姿變換為第一目標(biāo)渲染位姿,并基于請(qǐng)求渲染的第二三維模型對(duì)應(yīng)的第二變換矩陣,將所述初始渲染位姿變換為第二目標(biāo)渲染位姿;
8、基于所述第一三維模型渲染所述第一目標(biāo)渲染位姿對(duì)應(yīng)的第一場(chǎng)景畫(huà)面,基于所述第二三維模型渲染所述第二目標(biāo)渲染位姿對(duì)應(yīng)的第二場(chǎng)景畫(huà)面;
9、將所述第一場(chǎng)景畫(huà)面與所述第二場(chǎng)景畫(huà)面疊加,得到請(qǐng)求渲染的目標(biāo)畫(huà)面。
10、在一種可能的實(shí)現(xiàn)中,所述響應(yīng)于基于所述三維模型的渲染請(qǐng)求,基于請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣,對(duì)所述三維場(chǎng)景的初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿,包括:
11、響應(yīng)于基于所述三維模型的渲染請(qǐng)求,獲取所述三維場(chǎng)景的初始渲染位姿;
12、基于請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣的逆矩陣,對(duì)所述初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿。
13、在一種可能的實(shí)現(xiàn)中,所述請(qǐng)求渲染的所述三維模型包括所述多個(gè)三維模型中的第一三維模型和第二三維模型,所述第一三維模型對(duì)應(yīng)的第一變換矩陣與所述第二三維模型對(duì)應(yīng)的第二變換矩陣之間的關(guān)系滿(mǎn)足所述三維場(chǎng)景的布局要求。
14、在一種可能的實(shí)現(xiàn)中,所述基于請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣的逆矩陣,對(duì)所述初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿,包括以下任一種:
15、對(duì)請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣取逆,利用得到的逆矩陣對(duì)所述初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿;
16、調(diào)取已存儲(chǔ)的與請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的逆矩陣,對(duì)所述初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿;所述逆矩陣是在所述渲染請(qǐng)求響應(yīng)之前,對(duì)請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的所述變換矩陣取逆得到。
17、在一種可能的實(shí)現(xiàn)中,所述獲取三維場(chǎng)景包含的多個(gè)三維模型各自對(duì)應(yīng)的變換矩陣,包括:
18、獲取三維場(chǎng)景的場(chǎng)景網(wǎng)格,以及用于構(gòu)建所述三維場(chǎng)景的多個(gè)三維模型;
19、基于針對(duì)所述多個(gè)三維模型在所述三維場(chǎng)景中的布局要求,將所述多個(gè)三維模型分別與所述場(chǎng)景網(wǎng)格進(jìn)行比對(duì),生成所述多個(gè)三維模型各自對(duì)應(yīng)的變換矩陣;
20、其中,所述變換矩陣包括指示對(duì)應(yīng)所述三維模型滿(mǎn)足所述布局要求時(shí),相對(duì)于所述場(chǎng)景網(wǎng)格的縮放矩陣,旋轉(zhuǎn)矩陣以及平移矩陣之中的一種或多種組合。
21、在一種可能的實(shí)現(xiàn)中,所述針對(duì)所述多個(gè)三維模型在所述三維場(chǎng)景中的布局要求的確定方法包括以下任一種:
22、響應(yīng)于針對(duì)所述多個(gè)三維模型的布局請(qǐng)求,輸出模型布局界面,并在所述模型布局界面呈現(xiàn)多種布局方式,響應(yīng)于針對(duì)至少一組所述三維模型的布局方式選擇操作,利用選擇的所述布局方式確定相應(yīng)所述三維模型在所述三維場(chǎng)景中的布局要求;
23、響應(yīng)于針對(duì)所述多個(gè)三維模型的布局請(qǐng)求,輸出模型布局界面,響應(yīng)于對(duì)所述模型布局界面的布局方式輸入操作,得到至少一組所述三維模型在所述三維場(chǎng)景中的布局要求;
24、基于所述三維場(chǎng)景包含的多個(gè)待渲染對(duì)象之間的布局方式,確定針對(duì)所述多個(gè)待渲染對(duì)象各自對(duì)應(yīng)的所述三維模型在所述三維場(chǎng)景中的布局要求;
25、其中,所述布局方式是指所述多個(gè)三維模型對(duì)應(yīng)渲染的場(chǎng)景畫(huà)面在所述三維場(chǎng)景中的陣列擺放方式;
26、一組所述三維模型包括所述多個(gè)三維模型之中的至少兩個(gè),不同組所述三維模型之間能夠包含相同所述三維模型。
27、在一種可能的實(shí)現(xiàn)中,所述獲取三維場(chǎng)景的場(chǎng)景網(wǎng)格,以及用于構(gòu)建所述三維場(chǎng)景的多個(gè)三維模型,包括:
28、響應(yīng)于對(duì)三維場(chǎng)景的渲染請(qǐng)求,從多個(gè)候選場(chǎng)景網(wǎng)格中,選擇請(qǐng)求渲染的所述三維場(chǎng)景的場(chǎng)景網(wǎng)格;
29、響應(yīng)于對(duì)所述三維場(chǎng)景的配置請(qǐng)求,輸出三維場(chǎng)景配置界面,并在所述三維場(chǎng)景配置界面中呈現(xiàn)多個(gè)候選模型;所述多個(gè)候選模型能夠通過(guò)不同采集方式得到;
30、響應(yīng)于對(duì)所述候選模型的選擇操作,將選擇的各個(gè)所述候選模型確定為用于構(gòu)建所述三維場(chǎng)景的三維模型。
31、在一種可能的實(shí)現(xiàn)中,所述響應(yīng)于對(duì)所述三維模型的渲染請(qǐng)求,基于請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣,對(duì)所述三維場(chǎng)景的初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿,基于請(qǐng)求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對(duì)應(yīng)的場(chǎng)景畫(huà)面,包括:
32、對(duì)所述多個(gè)三維模型各自對(duì)應(yīng)的所述變換矩陣取逆,得到對(duì)應(yīng)的逆矩陣;
33、輸出所述三維場(chǎng)景的初始場(chǎng)景畫(huà)面;
34、響應(yīng)于對(duì)所述初始場(chǎng)景畫(huà)面的視角調(diào)整指令,確定調(diào)整后的第一視角下的第一三維模型,并獲取所述三維場(chǎng)景的初始渲染位姿;
35、基于所述第一三維模型對(duì)應(yīng)的所述逆矩陣,將所述初始渲染位姿變換為第一目標(biāo)渲染位姿,以基于所述第一三維模型渲染所述第一目標(biāo)渲染位姿對(duì)應(yīng)的第一場(chǎng)景畫(huà)面;
36、響應(yīng)于對(duì)所述第一場(chǎng)景畫(huà)面的視角調(diào)整指令,確定調(diào)整后的第二視角下的第二三維模型,并獲取所述初始渲染位姿;
37、基于所述第二三維模型對(duì)應(yīng)的所述逆矩陣,將所述初始渲染位姿變換為第二目標(biāo)渲染位姿,以基于所述第二三維模型渲染所述第二目標(biāo)渲染位姿對(duì)應(yīng)的第二場(chǎng)景畫(huà)面;
38、其中,所述第一場(chǎng)景畫(huà)面與所述第二場(chǎng)景畫(huà)面在所述三維場(chǎng)景的空間坐標(biāo)系下對(duì)齊。
39、本技術(shù)第二方面提供了一種三維場(chǎng)景渲染處理裝置,所述裝置包括:
40、變換矩陣獲取模塊,用于獲取三維場(chǎng)景包含的多個(gè)三維模型各自對(duì)應(yīng)的變換矩陣;所述變換矩陣表示對(duì)應(yīng)所述三維模型變換處理后能夠滿(mǎn)足所述三維場(chǎng)景的布局要求;
41、渲染位姿變換模塊,用于響應(yīng)于基于所述三維模型的渲染請(qǐng)求,基于請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣,對(duì)所述三維場(chǎng)景的初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿;
42、渲染模塊,用于基于請(qǐng)求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對(duì)應(yīng)的目標(biāo)畫(huà)面。
43、本技術(shù)第三方面提供了一種電子設(shè)備,所述電子設(shè)備包括:至少一個(gè)處理器,與所述處理器連接的至少一個(gè)存儲(chǔ)器和至少一個(gè)顯示屏,其中:
44、所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序指令;
45、所述處理器,用于執(zhí)行所述計(jì)算機(jī)程序指令,實(shí)現(xiàn)以下步驟:
46、獲取三維場(chǎng)景包含的多個(gè)三維模型各自對(duì)應(yīng)的變換矩陣;所述變換矩陣表示對(duì)應(yīng)所述三維模型變換處理后能夠滿(mǎn)足所述三維場(chǎng)景的布局要求;
47、響應(yīng)于基于所述三維模型的渲染請(qǐng)求,基于請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的變換矩陣,對(duì)所述三維場(chǎng)景的初始渲染位姿進(jìn)行變換處理,得到請(qǐng)求渲染的所述三維模型對(duì)應(yīng)的目標(biāo)渲染位姿;
48、基于請(qǐng)求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對(duì)應(yīng)的目標(biāo)畫(huà)面。
49、所述顯示屏,用于顯示所述目標(biāo)畫(huà)面。