[發明專利]三維夜景燈光自動生成和渲染的方法、裝置和設備有效
| 申請號: | 202011103870.3 | 申請日: | 2020-10-15 |
| 公開(公告)號: | CN112184878B | 公開(公告)日: | 2023-08-25 |
| 發明(設計)人: | 丁偉 | 申請(專利權)人: | 洛陽眾智軟件科技股份有限公司 |
| 主分類號: | G06T15/50 | 分類號: | G06T15/50 |
| 代理公司: | 北京細軟智谷知識產權代理有限責任公司 11471 | 代理人: | 葛鐘 |
| 地址: | 471000 河南省洛陽市高新開*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 三維 夜景 燈光 自動 生成 渲染 方法 裝置 設備 | ||
1.一種三維夜景燈光自動生成和渲染的方法,其特征在于,包括:
獲取渲染場景的預設面作為投影區域;
在所述投影區域中添加預先構建的陣列;其中,所述陣列的每個陣列區塊均設置有相同的坐標系;每個所述陣列區塊包括相同的子陣列,所述子陣列中的子陣列區塊的數量與燈光粒子的數量相同;
檢測形狀、大小均與任一所述陣列區塊相同的相機視窗在所述陣列中的當前覆蓋區域;
將燈光粒子按照預設規律分布在所述當前覆蓋區域中,對所述當前覆蓋區域對應的當前渲染場景進行燈光渲染;其中,所述將燈光粒子按照預設規律分布在所述當前覆蓋區域中,包括:確定所述子陣列區塊中,所述當前覆蓋區域覆蓋的目標子陣列區塊;在0到N1之間隨機設置每個所述燈光粒子的光照范圍半徑;其中,N1為所述子陣列區塊的邊長;在每個所述目標子陣列區塊的任意位置均放置一個所述燈光粒子;所述陣列區塊和所述子陣列區塊均為彼此相接的正方形區塊;
隨著所述相機視窗的移動,確定所述相機視窗在所述陣列中的移動覆蓋區域;
將所述當前覆蓋區域中的所述燈光粒子轉移到所述移動覆蓋區域的所述陣列區塊坐標對應的位置處,對所述移動覆蓋區域對應的移動渲染場景進行燈光渲染;其中,所述將所述當前覆蓋區域中的所述燈光粒子轉移到所述移動覆蓋區域的所述陣列區塊坐標對應的位置處,包括:按照如下公式確定所述燈光粒子的偏移值:
vOffset=(vCell+floor(uCameraPositionMod+0.5-vCell)-uCameraPositionMod)×N2;
其中,vOffset為所述偏移值,vCell為所述當前覆蓋區域中的任一所述燈光粒子的坐標(i,j),uCameraPositionMod為mod(CameraPosition,N2),N2為所述陣列區塊的邊長,CameraPosition為相機位置;按照所述偏移值轉移所述燈光粒子;
將所述移動覆蓋區域作為所述相機視窗下一次移動時的所述當前覆蓋區域,以使每個所述燈光粒子始終按照同一坐標分布在所述相機視窗內。
2.根據權利要求1所述的三維夜景燈光自動生成和渲染的方法,其特征在于,所述對所述當前覆蓋區域對應的當前渲染場景進行燈光渲染,包括:
確定所述當前渲染場景中所述燈光粒子的高度屬性、色溫屬性和光暈屬性;
將所述高度屬性、所述色溫屬性和所述光暈屬性疊加到所述燈光粒子中,以對所述當前渲染場景進行燈光渲染。
3.根據權利要求2所述的三維夜景燈光自動生成和渲染的方法,其特征在于,所述對所述移動覆蓋區域對應的移動渲染場景進行燈光渲染,包括:
將所述高度屬性、所述色溫屬性和所述光暈屬性疊加到所述燈光粒子中,以對所述移動渲染場景進行燈光渲染。
4.根據權利要求1所述的三維夜景燈光自動生成和渲染的方法,其特征在于,所述獲取渲染場景的預設面作為投影區域,包括:
獲取所述渲染場景俯視面作為所述投影區域。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于洛陽眾智軟件科技股份有限公司,未經洛陽眾智軟件科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011103870.3/1.html,轉載請聲明來源鉆瓜專利網。





