[發明專利]光暈漸變實現方法及裝置有效
| 申請號: | 201711276393.9 | 申請日: | 2017-12-06 |
| 公開(公告)號: | CN108038896B | 公開(公告)日: | 2021-06-11 |
| 發明(設計)人: | 呂天勝 | 申請(專利權)人: | 北京像素軟件科技股份有限公司 |
| 主分類號: | G06T15/20 | 分類號: | G06T15/20 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 宋南 |
| 地址: | 102200 北京市昌平區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 光暈 漸變 實現 方法 裝置 | ||
1.一種光暈漸變實現方法,其特征在于,所述方法包括:
基于用于描述當前場景中物體與相機之間深度關系的當前場景深度圖檢測相機視角空間內的太陽是否被遮擋;
當檢測到太陽被遮擋時,根據上一幀場景的上一幀光暈透明度計算得到當前幀場景的第一光暈透明度,并記錄所述第一光暈透明度;
根據太陽進入或離開相機視角空間的變化情況計算得到當前幀場景的第二光暈透明度;
根據所述第一光暈透明度及第二光暈透明度計算得到目標透明度,并根據所述目標透明度進行光暈漸變渲染;
其中,所述根據上一幀場景的上一幀光暈透明度計算得到當前幀場景的第一光暈透明度,并記錄所述第一光暈透明度,包括:
獲取上一幀場景的上一幀光暈透明度;
計算光暈漸變完成時的目的光暈透明度;
計算上一幀場景與當前幀場景的時間差;
根據所述上一幀光暈透明度、目的光暈透明度及時間差計算得到當前幀場景的第一光暈透明度;利用如下計算公式,計算所述第一光暈透明度:
;
saturate是一種用于給參數做飽和處理的計算公式,將所述上一幀光暈透明度old_alpha、目的光暈透明度new_alpha及時間差g_fDeltaTime帶入到上述計算公式中,計算得到當前幀場景的第一光暈透明度cur_alpha;
將所述第一光暈透明度記錄到預先創建的紋理貼圖中。
2.根據權利要求1所述的光暈漸變實現方法,其特征在于,所述基于用于描述當前場景中物體與相機之間深度關系的當前場景深度圖檢測相機視角空間內的太陽是否被遮擋,包括:
根據所述當前場景深度圖獲取當前場景中物體與相機之間的當前深度;
將所述當前深度與太陽深度進行比較,其中,所述太陽深度是指所述相機與太陽之間的深度;
當所述當前深度小于太陽深度時,判定相機視角空間內的太陽被遮擋。
3.根據權利要求1所述的光暈漸變實現方法,其特征在于,所述根據太陽進入或離開相機視角空間的變化情況計算得到當前幀場景的第二光暈透明度,包括:
根據太陽進入或離開相機視角空間的變化情況計算得到新光暈透明度;
根據所述新光暈透明度及上一幀光暈透明度計算得到當前幀場景的第二光暈透明度。
4.根據權利要求3所述的光暈漸變實現方法,其特征在于,所述根據所述第一光暈透明度及第二光暈透明度計算得到目標透明度,并根據所述目標透明度進行光暈漸變渲染,包括:
對所述當前幀場景的第一光暈透明度及第二光暈透明度進行融合計算得到目標透明度;
根據所述目標透明度進行光暈漸變渲染。
5.根據權利要求1-4任意一項所述的光暈漸變實現方法,其特征在于,所述方法還包括:
創建用于記錄當前幀場景的第一光暈透明度的紋理貼圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京像素軟件科技股份有限公司,未經北京像素軟件科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711276393.9/1.html,轉載請聲明來源鉆瓜專利網。





