[發明專利]一種光照顏色顯示方法、裝置、電子設備及存儲介質在審
| 申請號: | 202210175328.1 | 申請日: | 2022-02-24 |
| 公開(公告)號: | CN114723839A | 公開(公告)日: | 2022-07-08 |
| 發明(設計)人: | 羅勝舟;王瑜琦;劉平治;張子慧;許景星;李維杰 | 申請(專利權)人: | 華南師范大學 |
| 主分類號: | G06T11/00 | 分類號: | G06T11/00 |
| 代理公司: | 廣州駿思知識產權代理有限公司 44425 | 代理人: | 張金龍 |
| 地址: | 528225 廣東省佛山市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 光照 顏色 顯示 方法 裝置 電子設備 存儲 介質 | ||
1.一種光照顏色顯示方法,其特征在于,包括以下步驟:
獲取畫面中所有點光源的坐標和顏色;
針對每一個待顯示光照顏色的像素點,根據所述點光源的坐標,計算所述像素點對應的每個點光源的衰減值;
根據所有點光源的坐標和顏色,計算每個像素點對應的每個點光源的單位光向量;
根據所述單位光向量,計算每個像素點對應所述每個點光源的漫反射值和鏡面反射值;
根據所述漫反射值、所述鏡面反射值和預定義環境光,計算每個像素點對應的光照顏色;
獲取畫面預設的透明度值,根據所述透明度值和所述像素點對應的光照顏色,顯示所述像素點的光照顏色。
2.根據權利要求1所述的一種光照顏色顯示方法,其特征在于,根據所述單位光向量,計算每個像素點對應所述每個點光源的漫反射值,包括:
使用以下公式,計算漫反射值:
D=a*L.xyz*saturate(dot(n,l))
其中,D為所述像素點對應點光源的漫反射值,a為漫反射系數,L.xyz為射入光源的位置,n為單位法向量,l為單位光向量;dot()函數表示將單位法向量和單位光向量進行點積運算,saturate()函數表示將點積運算的值返回在0-1之間。
3.根據權利要求2所述的一種光照顏色顯示方法,其特征在于,根據所述單位光向量,計算每個像素點對應所述每個點光源的鏡面反射值,包括:
使用以下公式,計算鏡面反射值:
S=K*a*saturate(dot(n,l))*(pow(max(dot(reflect(-l,n),v),0))shininess
其中,S為所述像素點對應點光源的鏡面反射值,K為材質反射的高光顏色,a為漫反射系數,n為單位法向量,l為單位光向量;dot()函數表示將單位法向量和單位光向量進行點積運算,saturate()函數表示將點積運算的值返回在0-1之間,reflectt()函數為計算反射的函數,max()函數表示取最大值,pow()函數用來求x的y次方的值,shininess為調節光澤度的指數。
4.根據權利要求3所述的一種光照顏色顯示方法,其特征在于,根據所有點光源的坐標和顏色,計算每個像素點對應的每個點光源的單位光向量,包括:
使用GetMainLight()函數得到主光源;
在Additional Pass中采用當前光源的位置減去片段著色器里的位置的方法,得到所述像素點與所述點光源的坐標;
對所述坐標進行歸一化處理,得到所述像素點對應所述點光源的單位光向量。
5.根據權利要求4所述的一種光照顏色顯示方法,其特征在于,對所述坐標進行歸一化處理,包括:
對所述點光源到所述像素點的入射光向量,使用normalize()函數進行歸一化處理,得到長度為1的單位光向量。
6.根據權利要求1所述的一種光照顏色顯示方法,其特征在于,根據所述漫反射值、所述鏡面反射值和預定義環境光,計算每個像素點對應的光照顏色,包括:
使用以下公式,計算每個像素點對應的光照顏色:
f=(D+S+_GlossyEnvironmentColor+m)*col.rgb
其中,f為光照顏色,D為漫反射值,S為鏡面反射值,col.rgb指代計算的這個點光源的顏色,_GlossyEnvironmentColor是URP預定義的環境光,m是用于調整效果的變量。
7.根據權利要求1所述的一種光照顏色顯示方法,其特征在于:
所述預設的透明度為1.0。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華南師范大學,未經華南師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210175328.1/1.html,轉載請聲明來源鉆瓜專利網。





