System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及計算機(jī),更具體地說是涉及一種三維場景渲染處理方法及裝置。
技術(shù)介紹
1、在如電影和電視制作、游戲開發(fā)、建筑可視化、產(chǎn)品設(shè)計和科學(xué)模擬等三維場景渲染應(yīng)用中,由于三維場景中各個模型的數(shù)據(jù)采集方式不一致,導(dǎo)致訓(xùn)練好的各個模型在尺度和姿態(tài)上都會有所不同,使得基于各個模型渲染得到的各個畫面布局不符合三維場景要求,降低了整個三維場景渲染畫面的視覺效果和真實性。
2、為了改善三維場景渲染效果,目前通常是將激光掃描生成的場景mesh(三維模型)作為場景底座,以此為布局標(biāo)準(zhǔn),先對同一三維場景中的各個模型進(jìn)行旋轉(zhuǎn)、縮放和平移等變換,生成對應(yīng)新的模型后,再基于各個新的模型進(jìn)行場景渲染,使得各個模型對應(yīng)的渲染畫面布局符合三維場景要求。
3、然而,上述三維場景渲染處理方法中,各個模型的變換處理會降低渲染畫面質(zhì)量,且因新模型無法共享到多個三維場景,會造成資源浪費,降低了多個三維場景渲染效率。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本申請?zhí)峁┝艘韵路桨福?/p>
2、本申請第一方面提供一種三維場景渲染處理方法,所述方法包括:
3、獲取三維場景包含的多個三維模型各自對應(yīng)的變換矩陣;所述變換矩陣表示對應(yīng)所述三維模型變換處理后能夠滿足所述三維場景的布局要求;
4、響應(yīng)于基于所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿;
5、基于請求渲染的所述三
6、在一種可能的實現(xiàn)中,所述響應(yīng)于基于所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,基于請求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對應(yīng)的目標(biāo)畫面,包括:
7、響應(yīng)于基于所述三維模型的渲染請求,基于請求渲染的第一三維模型對應(yīng)的第一變換矩陣,將所述三維場景的初始渲染位姿變換為第一目標(biāo)渲染位姿,并基于請求渲染的第二三維模型對應(yīng)的第二變換矩陣,將所述初始渲染位姿變換為第二目標(biāo)渲染位姿;
8、基于所述第一三維模型渲染所述第一目標(biāo)渲染位姿對應(yīng)的第一場景畫面,基于所述第二三維模型渲染所述第二目標(biāo)渲染位姿對應(yīng)的第二場景畫面;
9、將所述第一場景畫面與所述第二場景畫面疊加,得到請求渲染的目標(biāo)畫面。
10、在一種可能的實現(xiàn)中,所述響應(yīng)于基于所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,包括:
11、響應(yīng)于基于所述三維模型的渲染請求,獲取所述三維場景的初始渲染位姿;
12、基于請求渲染的所述三維模型對應(yīng)的變換矩陣的逆矩陣,對所述初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿。
13、在一種可能的實現(xiàn)中,所述請求渲染的所述三維模型包括所述多個三維模型中的第一三維模型和第二三維模型,所述第一三維模型對應(yīng)的第一變換矩陣與所述第二三維模型對應(yīng)的第二變換矩陣之間的關(guān)系滿足所述三維場景的布局要求。
14、在一種可能的實現(xiàn)中,所述基于請求渲染的所述三維模型對應(yīng)的變換矩陣的逆矩陣,對所述初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,包括以下任一種:
15、對請求渲染的所述三維模型對應(yīng)的變換矩陣取逆,利用得到的逆矩陣對所述初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿;
16、調(diào)取已存儲的與請求渲染的所述三維模型對應(yīng)的逆矩陣,對所述初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿;所述逆矩陣是在所述渲染請求響應(yīng)之前,對請求渲染的所述三維模型對應(yīng)的所述變換矩陣取逆得到。
17、在一種可能的實現(xiàn)中,所述獲取三維場景包含的多個三維模型各自對應(yīng)的變換矩陣,包括:
18、獲取三維場景的場景網(wǎng)格,以及用于構(gòu)建所述三維場景的多個三維模型;
19、基于針對所述多個三維模型在所述三維場景中的布局要求,將所述多個三維模型分別與所述場景網(wǎng)格進(jìn)行比對,生成所述多個三維模型各自對應(yīng)的變換矩陣;
20、其中,所述變換矩陣包括指示對應(yīng)所述三維模型滿足所述布局要求時,相對于所述場景網(wǎng)格的縮放矩陣,旋轉(zhuǎn)矩陣以及平移矩陣之中的一種或多種組合。
21、在一種可能的實現(xiàn)中,所述針對所述多個三維模型在所述三維場景中的布局要求的確定方法包括以下任一種:
22、響應(yīng)于針對所述多個三維模型的布局請求,輸出模型布局界面,并在所述模型布局界面呈現(xiàn)多種布局方式,響應(yīng)于針對至少一組所述三維模型的布局方式選擇操作,利用選擇的所述布局方式確定相應(yīng)所述三維模型在所述三維場景中的布局要求;
23、響應(yīng)于針對所述多個三維模型的布局請求,輸出模型布局界面,響應(yīng)于對所述模型布局界面的布局方式輸入操作,得到至少一組所述三維模型在所述三維場景中的布局要求;
24、基于所述三維場景包含的多個待渲染對象之間的布局方式,確定針對所述多個待渲染對象各自對應(yīng)的所述三維模型在所述三維場景中的布局要求;
25、其中,所述布局方式是指所述多個三維模型對應(yīng)渲染的場景畫面在所述三維場景中的陣列擺放方式;
26、一組所述三維模型包括所述多個三維模型之中的至少兩個,不同組所述三維模型之間能夠包含相同所述三維模型。
27、在一種可能的實現(xiàn)中,所述獲取三維場景的場景網(wǎng)格,以及用于構(gòu)建所述三維場景的多個三維模型,包括:
28、響應(yīng)于對三維場景的渲染請求,從多個候選場景網(wǎng)格中,選擇請求渲染的所述三維場景的場景網(wǎng)格;
29、響應(yīng)于對所述三維場景的配置請求,輸出三維場景配置界面,并在所述三維場景配置界面中呈現(xiàn)多個候選模型;所述多個候選模型能夠通過不同采集方式得到;
30、響應(yīng)于對所述候選模型的選擇操作,將選擇的各個所述候選模型確定為用于構(gòu)建所述三維場景的三維模型。
31、在一種可能的實現(xiàn)中,所述響應(yīng)于對所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,基于請求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對應(yīng)的場景畫面,包括:
32、對所述多個三維模型各自對應(yīng)的所述變換矩陣取逆,得到對應(yīng)的逆矩陣;
33、輸出所述三維場景的初始場景畫面;
34、響應(yīng)于對所述初始場景畫面的視角調(diào)整指令,確定調(diào)整后的第一視角下的第一三維模型,并獲取所述三維場景的初始渲染位姿;
35、基于所述第一三維模型對應(yīng)的所述逆矩陣,將所述初始渲染位姿變換為第一目標(biāo)渲染位姿,以基于所述第一三維模型渲染所述第一目標(biāo)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
1.一種三維場景渲染處理方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,所述響應(yīng)于基于所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,基于請求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對應(yīng)的目標(biāo)畫面,包括:
3.根據(jù)權(quán)利要求1所述的方法,所述響應(yīng)于基于所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,包括:
4.根據(jù)權(quán)利要求3所述的方法,其中:
5.根據(jù)權(quán)利要求3所述的方法,所述基于請求渲染的所述三維模型對應(yīng)的變換矩陣的逆矩陣,對所述初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,包括以下任一種:
6.根據(jù)權(quán)利要求1-5任一項所述的方法,所述獲取三維場景包含的多個三維模型各自對應(yīng)的變換矩陣,包括:
7.根據(jù)權(quán)利要求6所述的方法,所述針對所述多個三維模型在所述三維場景中的布局要求
8.根據(jù)權(quán)利要求6所述的方法,所述獲取三維場景的場景網(wǎng)格,以及用于構(gòu)建所述三維場景的多個三維模型,包括:
9.根據(jù)權(quán)利要求2所述的方法,所述響應(yīng)于對所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,基于請求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對應(yīng)的場景畫面,包括:
10.一種三維場景渲染處理裝置,所述裝置包括:
...【技術(shù)特征摘要】
1.一種三維場景渲染處理方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,所述響應(yīng)于基于所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,基于請求渲染的所述三維模型,渲染所述目標(biāo)渲染位姿對應(yīng)的目標(biāo)畫面,包括:
3.根據(jù)權(quán)利要求1所述的方法,所述響應(yīng)于基于所述三維模型的渲染請求,基于請求渲染的所述三維模型對應(yīng)的變換矩陣,對所述三維場景的初始渲染位姿進(jìn)行變換處理,得到請求渲染的所述三維模型對應(yīng)的目標(biāo)渲染位姿,包括:
4.根據(jù)權(quán)利要求3所述的方法,其中:
5.根據(jù)權(quán)利要求3所述的方法,所述基于請求渲染的所述三維模型對應(yīng)的變換矩陣的逆矩陣,對所述初始渲染位姿進(jìn)行變換處理,得到請求渲染的所...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張振飛,劉勖,張彤,
申請(專利權(quán))人:聯(lián)想上海信息技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。