[發(fā)明專(zhuān)利]一種體積云渲染方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202010746014.3 | 申請(qǐng)日: | 2020-07-29 |
| 公開(kāi)(公告)號(hào): | CN111968214A | 公開(kāi)(公告)日: | 2020-11-20 |
| 發(fā)明(設(shè)計(jì))人: | 彭通;周陶生;王鵬;徐丹 | 申請(qǐng)(專(zhuān)利權(quán))人: | 完美世界(北京)軟件科技發(fā)展有限公司 |
| 主分類(lèi)號(hào): | G06T15/20 | 分類(lèi)號(hào): | G06T15/20;G06T15/08;G06T7/13 |
| 代理公司: | 北京華夏泰和知識(shí)產(chǎn)權(quán)代理有限公司 11662 | 代理人: | 沈園園 |
| 地址: | 100085 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 體積 渲染 方法 裝置 電子設(shè)備 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)涉及一種體積云渲染方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),該方法包括:創(chuàng)建高清晰渲染管線;在所述高清晰渲染管線中添加體積云模型,其中,所述體積云模型用于表示虛擬場(chǎng)景中的云層;獲取用于所述高清晰渲染管線中的渲染上下文信息;在高清晰渲染管線中根據(jù)所述渲染上下文信息將所述體積云模型渲染到渲染目標(biāo),使得將渲染后的體積云顯示到屏幕。該技術(shù)方案在高清晰渲染管線中實(shí)現(xiàn)對(duì)體積云的渲染,使得可以在場(chǎng)景中生成高級(jí)視覺(jué)保真度的體積云效果,提高三維畫(huà)面的逼真程度。
技術(shù)領(lǐng)域
本申請(qǐng)涉及圖像渲染技術(shù)領(lǐng)域,尤其涉及一種體積云渲染方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
云層是戶外場(chǎng)景中一個(gè)重要的組成部分,在大多數(shù)的小規(guī)模三維場(chǎng)景或者視點(diǎn)位于地面附近的場(chǎng)景的實(shí)時(shí)繪制系統(tǒng)中,云通常采用天空盒紋理進(jìn)行繪制實(shí)現(xiàn)。如果視點(diǎn)處于天空中近距離觀看云層,甚至進(jìn)入云層之中,天空盒方法所繪制的結(jié)果就無(wú)法獲得足夠的真實(shí)感。
由于,體積云的模擬效果直接關(guān)系著三維游戲的逼真程度,影響著用戶的體驗(yàn)度,因此,如何實(shí)現(xiàn)較為逼真的體積云效果,是現(xiàn)有技術(shù)中所需解決的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
為了解決上述技術(shù)問(wèn)題或者至少部分地解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供了一種體積云渲染方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種體積云渲染方法,包括:
創(chuàng)建高清晰渲染管線;
在所述高清晰渲染管線中添加體積云模型,其中,所述體積云模型用于表示虛擬場(chǎng)景中的云層;
獲取用于所述高清晰渲染管線中的渲染上下文信息;
在高清晰渲染管線中根據(jù)所述渲染上下文信息將所述體積云模型渲染到渲染目標(biāo),使得將渲染后的體積云顯示到屏幕。
可選的,所述在高清晰渲染管線中根據(jù)所述渲染上下文信息將所述體積云模型渲染到渲染目標(biāo),包括:
在所述高清晰渲染管線中的高清相機(jī)附加數(shù)據(jù)類(lèi)中添加渲染節(jié)點(diǎn),在所述渲染節(jié)點(diǎn)執(zhí)行根據(jù)所述渲染上下文信息對(duì)所述體積云模型進(jìn)行渲染的渲染操作;
將所述渲染操作對(duì)應(yīng)的渲染事件加入執(zhí)行隊(duì)列中;
根據(jù)所述執(zhí)行隊(duì)列依次調(diào)用所述渲染事件對(duì)應(yīng)的渲染節(jié)點(diǎn),執(zhí)行所述渲染事件對(duì)應(yīng)的渲染操作。
可選的,所述在高清晰渲染管線中根據(jù)所述渲染上下文信息將所述體積云模型渲染到渲染目標(biāo),包括:
獲取當(dāng)前畫(huà)面對(duì)應(yīng)的深度圖;
當(dāng)根據(jù)所述深度圖確定所述當(dāng)前畫(huà)面中存在不透明物體時(shí),在所述當(dāng)前畫(huà)面中除所述不透明物體之外的區(qū)域?qū)λ鲶w積云模型進(jìn)行渲染。
可選的,所述在所述當(dāng)前畫(huà)面中除所述不透明物體之外的區(qū)域?qū)λ鲶w積云模型進(jìn)行渲染,還包括:
確定當(dāng)前畫(huà)面幀中所述不透明物體的邊緣像素;
在所述邊緣像素進(jìn)行對(duì)所述體積云模型的渲染。
可選的,所述在所述當(dāng)前畫(huà)面中除所述不透明物體之外的區(qū)域?qū)λ鲶w積云模型進(jìn)行渲染,包括:
獲取所述當(dāng)前畫(huà)面幀相鄰的前一畫(huà)面幀中所述邊緣像素對(duì)應(yīng)的第一邊緣像素信息;
使用所述第一邊緣像素信息對(duì)所述當(dāng)前畫(huà)面幀中的邊緣像素進(jìn)行填充。
可選的,所述在高清晰渲染管線中根據(jù)所述渲染上下文信息將所述體積云模型渲染到渲染目標(biāo),包括:
對(duì)當(dāng)前畫(huà)面幀進(jìn)行的下采樣,得到所述當(dāng)前畫(huà)面幀對(duì)應(yīng)的N個(gè)待渲染子幀,其中,N為大于1的整數(shù);
分別對(duì)各所述待渲染子幀進(jìn)行渲染,得到渲染后子幀;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于完美世界(北京)軟件科技發(fā)展有限公司,未經(jīng)完美世界(北京)軟件科技發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010746014.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





