System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種圖像渲染方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、渲染資源包括了生成最終圖像幀所需的諸如三維模型與紋理素材等的數(shù)據(jù)與資產(chǎn),其中,模型作為現(xiàn)實(shí)或虛構(gòu)對(duì)象的幾何形態(tài)的數(shù)字化再現(xiàn),由頂點(diǎn)、邊緣及多邊形面片交織而成,用以在虛擬場(chǎng)景中構(gòu)建實(shí)體構(gòu)造,而紋理是覆蓋于三維模型表層之上的二維圖像,旨在強(qiáng)化視覺(jué)的真實(shí)感受,常見(jiàn)的紋理類(lèi)型包括:模擬表面的凹凸起伏效果的法線紋理,用以表現(xiàn)物體表面的色彩與粗糙度特征漫反射紋理,以及用以描繪天空或遙遠(yuǎn)背景的環(huán)境紋理,通過(guò)搭配與運(yùn)用各類(lèi)紋理,可以營(yíng)造出多樣且逼真的視覺(jué)場(chǎng)景。模型與紋理數(shù)據(jù)通常存儲(chǔ)在硬盤(pán)或固態(tài)驅(qū)動(dòng)器中,當(dāng)應(yīng)用程序執(zhí)行時(shí),這些數(shù)據(jù)需經(jīng)歷從硬盤(pán)向系統(tǒng)內(nèi)存及圖形處理器顯存的加載過(guò)程。
2、在大型工業(yè)場(chǎng)景,特別是鋼鐵冶金領(lǐng)域,一個(gè)涵蓋鋼鐵生產(chǎn)全鏈條的工廠,往往包含原料準(zhǔn)備區(qū)、煉鐵設(shè)施、煉鋼車(chē)間、連鑄生產(chǎn)線、軋鋼工序等多個(gè)子系統(tǒng),鑒于各子系統(tǒng)工作環(huán)境迥異,因此需調(diào)用大量不同種類(lèi)的模型與紋理數(shù)據(jù),而在這樣的渲染任務(wù)中,在現(xiàn)有顯存資源受限的條件下,目前的渲染過(guò)程管理大規(guī)模渲染資源的加載流程不能支持有效的渲染進(jìn)度推進(jìn),體現(xiàn)在顯存的利用效率低,進(jìn)而導(dǎo)致渲染性能下降,無(wú)法滿足工業(yè)下的大規(guī)模場(chǎng)景渲染管理。
技術(shù)實(shí)現(xiàn)思路
1、本專(zhuān)利技術(shù)實(shí)施例的目的在于提供一種圖像渲染方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以解決上述技術(shù)問(wèn)題。
2、本專(zhuān)利技術(shù)提供了一種圖像渲染方法,所述圖像渲染方法包括:響應(yīng)于圖像渲染請(qǐng)求,確定待渲染
3、于本專(zhuān)利技術(shù)的一實(shí)施例中,響應(yīng)于圖像渲染請(qǐng)求之前,所述圖像渲染方法還包括:獲取原始模型數(shù)據(jù)文件和原始紋理數(shù)據(jù)文件;分別對(duì)原始模型數(shù)據(jù)文件和原始紋理數(shù)據(jù)文件進(jìn)行壓縮處理,得到初始模型數(shù)據(jù)文件和初始紋理數(shù)據(jù)文件;基于網(wǎng)格簡(jiǎn)化算法對(duì)所述初始模型數(shù)據(jù)文件進(jìn)行層級(jí)細(xì)節(jié)版本創(chuàng)建,得到多個(gè)不同靜態(tài)層級(jí)細(xì)節(jié)的模型層級(jí)資源文件;基于紋理映射方法對(duì)所述初始紋理數(shù)據(jù)文件進(jìn)行分辨率版本創(chuàng)建,得到多個(gè)不同渲染分辨率的紋理等級(jí)資源文件。
4、于本專(zhuān)利技術(shù)的一實(shí)施例中,確定待渲染場(chǎng)景中的待渲染對(duì)象包括:對(duì)待渲染場(chǎng)景中的初始渲染對(duì)象分別進(jìn)行模型代理,并根據(jù)各代理模型對(duì)所述待渲染場(chǎng)景進(jìn)行預(yù)渲染,得到初始預(yù)渲染場(chǎng)景;根據(jù)虛擬圖像獲取裝置的位置信息在初始預(yù)渲染場(chǎng)景中的不可見(jiàn)模型執(zhí)行剔除操作,得到計(jì)算預(yù)渲染場(chǎng)景,并將所述待渲染場(chǎng)景中剩余的代理模型對(duì)應(yīng)的所述初始渲染對(duì)象確定為待渲染對(duì)象,所述不可見(jiàn)模型包括視野外的代理模型和被其他代理模型完全遮擋的代理模型。
5、于本專(zhuān)利技術(shù)的一實(shí)施例中,計(jì)算虛擬圖像獲取裝置與各待渲染對(duì)象之間的距離包括:在計(jì)算預(yù)渲染場(chǎng)景中分別計(jì)算虛擬圖像獲取裝置與各剩余的代理模型的距離,得到各代理模型的代理圖像距離;將各剩余的代理模型的代理圖像距離確定為各對(duì)應(yīng)待渲染對(duì)象的圖像距離。
6、于本專(zhuān)利技術(shù)的一實(shí)施例中,將各剩余的代理模型的代理圖像距離確定為各對(duì)應(yīng)待渲染對(duì)象的圖像距離之后,所述圖像渲染方法還包括:記錄當(dāng)前圖像內(nèi)渲染所需的全部模型數(shù)據(jù)索引和紋理數(shù)據(jù)索引;基于雙調(diào)排序法對(duì)全部模型數(shù)據(jù)索引和紋理數(shù)據(jù)索引進(jìn)行排序,并執(zhí)行去重操作,得到當(dāng)前渲染模型數(shù)據(jù)索引和當(dāng)前渲染紋理數(shù)據(jù)索引。
7、于本專(zhuān)利技術(shù)的一實(shí)施例中,根據(jù)所述第二加載因子確定各待渲染對(duì)象對(duì)應(yīng)的模型層級(jí)資源文件和紋理等級(jí)資源文件包括:確定各所述第二加載因子命中的預(yù)設(shè)劃分閾值區(qū)間;根據(jù)各所述第二加載因子命中的預(yù)設(shè)劃分閾值區(qū)間確定對(duì)應(yīng)的模型層級(jí)資源信息和紋理等級(jí)資源信息;根據(jù)所述模型層級(jí)資源信息在當(dāng)前渲染模型數(shù)據(jù)索引中調(diào)用模型層級(jí)資源文件,并根據(jù)紋理等級(jí)資源信息在當(dāng)前渲染紋理數(shù)據(jù)索引中調(diào)用紋理等級(jí)資源文件,得到各待渲染對(duì)象對(duì)應(yīng)的模型層級(jí)資源文件和紋理等級(jí)資源文件。
8、于本專(zhuān)利技術(shù)的一實(shí)施例中,根據(jù)所述第一加載因子生成渲染加載優(yōu)先級(jí)序列包括:對(duì)各所述第一加載因子進(jìn)行二進(jìn)制數(shù)值轉(zhuǎn)換,得到多個(gè)進(jìn)制轉(zhuǎn)換數(shù)值;對(duì)各所述進(jìn)制轉(zhuǎn)換數(shù)值基于基數(shù)排序法進(jìn)行排序,得到進(jìn)制轉(zhuǎn)換數(shù)值隊(duì)列,并對(duì)所述進(jìn)制轉(zhuǎn)換數(shù)值隊(duì)列中的進(jìn)制轉(zhuǎn)換數(shù)值用對(duì)應(yīng)的第一加載因子進(jìn)行替換,得到渲染加載優(yōu)先級(jí)序列。
9、本專(zhuān)利技術(shù)實(shí)施例還提供了一種圖像渲染裝置,所述圖像渲染裝置包括:渲染對(duì)象確定模塊,用于響應(yīng)于圖像渲染請(qǐng)求,確定待渲染場(chǎng)景中的待渲染對(duì)象,并獲取虛擬圖像獲取裝置的位置信息,所述待渲染場(chǎng)景中包括至少一個(gè)待渲染對(duì)象;渲染因子確定模塊,用于計(jì)算虛擬圖像獲取裝置與各待渲染對(duì)象之間的距離,得到各待渲染對(duì)象的圖像距離,并將所述圖像距離確定為第一加載因子;基于預(yù)設(shè)視錐體尺寸信息和虛擬圖像獲取裝置的位置信息確定各待渲染對(duì)象的渲染畫(huà)面像素占比,并將所述渲染畫(huà)面像素占比確定為第二加載因子;渲染資源加載模塊,用于根據(jù)所述第一加載因子生成渲染加載優(yōu)先級(jí)序列,并根據(jù)所述第二加載因子確定各待渲染對(duì)象對(duì)應(yīng)的模型層級(jí)資源文件和紋理等級(jí)資源文件;根據(jù)加載優(yōu)先級(jí)序列將模型層級(jí)資源文件和紋理等級(jí)資源文件加載至顯存,以對(duì)所述待渲染場(chǎng)景中的待渲染對(duì)象進(jìn)行渲染。
10、本專(zhuān)利技術(shù)實(shí)施例還提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述電子設(shè)備實(shí)現(xiàn)如上述實(shí)施例中任一項(xiàng)所述的圖像渲染方法。
11、本專(zhuān)利技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行如上述實(shí)施例中任一項(xiàng)所述的圖像渲染方法。
12、本專(zhuān)利技術(shù)提供的一種圖像渲染方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),通過(guò)確定待渲染場(chǎng)景中待渲染對(duì)象,計(jì)算虛擬圖像獲取裝置與待渲染對(duì)象的距離并確定為第一加載因子,基于預(yù)設(shè)視錐體尺寸信息確定各待渲染對(duì)象的渲染畫(huà)面像素占比并確定為第二加載因子,根據(jù)第一加載因子生成渲染加載優(yōu)先級(jí)序列,并根據(jù)第二加載因子確定模型層級(jí)資源文件和紋理等級(jí)資源文件,以將資源按序列加載至顯存進(jìn)行渲染;本申請(qǐng)通過(guò)計(jì)算攝像頭與待渲染對(duì)象之間的距離,確定每個(gè)對(duì)象的圖像距離,圖像距離值越小,優(yōu)先級(jí)越高,優(yōu)先加載,確保了近距離對(duì)象的高分辨率模型和高質(zhì)量紋理首先被加載到顯存中,提高了渲染加載過(guò)程的即時(shí)性和沉浸感,通過(guò)計(jì)算各待渲染對(duì)象在最終渲染畫(huà)面中的像素占比,像素占比越大,則分配更高級(jí)別的顯存資源給這些對(duì)象的模型和紋理加載,避免了對(duì)顯存資源的浪費(fèi),不僅減少了顯存的本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種圖像渲染方法,其特征在于,所述圖像渲染方法包括:
2.根據(jù)權(quán)利要求1所述的圖像渲染方法,其特征在于,響應(yīng)于圖像渲染請(qǐng)求之前,所述圖像渲染方法還包括:
3.根據(jù)權(quán)利要求1所述的圖像渲染方法,其特征在于,確定待渲染場(chǎng)景中的待渲染對(duì)象包括:
4.根據(jù)權(quán)利要求3所述的圖像渲染方法,其特征在于,計(jì)算虛擬圖像獲取裝置與各待渲染對(duì)象之間的距離包括:
5.根據(jù)權(quán)利要求4所述的圖像渲染方法,其特征在于,將各剩余的代理模型的代理圖像距離確定為各對(duì)應(yīng)待渲染對(duì)象的圖像距離之后,所述圖像渲染方法還包括:
6.根據(jù)權(quán)利要求5所述的圖像渲染方法,其特征在于,根據(jù)所述第二加載因子確定各待渲染對(duì)象對(duì)應(yīng)的模型層級(jí)資源文件和紋理等級(jí)資源文件包括:
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的圖像渲染方法,其特征在于,根據(jù)所述第一加載因子生成渲染加載優(yōu)先級(jí)序列包括:
8.一種圖像渲染裝置,其特征在于,所述圖像渲染裝置包括:
9.一種電子設(shè)備,其特征在于,包括處理器、存儲(chǔ)器和通信總線;所述通信總線用于將所述處理器和存儲(chǔ)器連接;所
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于使計(jì)算機(jī)執(zhí)行如權(quán)利要求1-7任一項(xiàng)所述的圖像渲染方法。
...【技術(shù)特征摘要】
1.一種圖像渲染方法,其特征在于,所述圖像渲染方法包括:
2.根據(jù)權(quán)利要求1所述的圖像渲染方法,其特征在于,響應(yīng)于圖像渲染請(qǐng)求之前,所述圖像渲染方法還包括:
3.根據(jù)權(quán)利要求1所述的圖像渲染方法,其特征在于,確定待渲染場(chǎng)景中的待渲染對(duì)象包括:
4.根據(jù)權(quán)利要求3所述的圖像渲染方法,其特征在于,計(jì)算虛擬圖像獲取裝置與各待渲染對(duì)象之間的距離包括:
5.根據(jù)權(quán)利要求4所述的圖像渲染方法,其特征在于,將各剩余的代理模型的代理圖像距離確定為各對(duì)應(yīng)待渲染對(duì)象的圖像距離之后,所述圖像渲染方法還包括:
6.根據(jù)權(quán)利要求5所述的圖像渲染方法,其特征在于,根據(jù)所述第二加載因...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:馬明勛,陳諳譜,陳敏,池晨,李逸飛,羅天,王林平,
申請(qǐng)(專(zhuān)利權(quán))人:中冶賽迪工程技術(shù)股份有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。