五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

方向光陰影

2020-06-09 09:13 作者:unity_某某師_高錦錦  | 我要投稿

方向光通常模擬太陽光,單個光源即可照亮整個場景。這意味著陰影貼圖通常會同時覆蓋場景的大部分,而這使得陰影容易受到稱為“透視鋸齒”的問題的影響。透視鋸齒是指靠近攝像機的陰影貼圖像素看起來比那些更遠的像素更大塊。

遠處的陰影 (A) 具有適當分辨率,而靠近攝像機的陰影 (B) 顯示透視鋸齒。

將柔和陰影和高分辨率用于陰影貼圖時,透視鋸齒不會那么明顯。但是,使用這些功能會增加對圖形硬件的需求,因此幀率可能會受到影響。

陰影級聯(lián)

發(fā)生透視鋸齒的原因是按攝像機的視角不成比例地縮放陰影貼圖的不同區(qū)域。光照陰影貼圖只需覆蓋攝像機可見場景的一部分;該部分是按攝像機的視錐體定義的。如果想象一種簡單情況,方向光直接來自上方,即可看出視錐體和陰影貼圖之間的關(guān)系。

投影

視錐體的遠端被陰影貼圖的 20 個像素覆蓋,而近端僅被 4 個像素覆蓋。但是,兩端都在屏幕上顯示為_相同大小_。結(jié)果是,對于靠近攝像機的陰影區(qū)域,貼圖的分辨率實際上低得多。(請注意,在現(xiàn)實中,該分辨率遠高于 20x20,并且貼圖通常不是攝像機的完美平方。)

對整個貼圖使用更高分辨率可以減少大塊區(qū)域的影響,但這會在渲染時消耗更多的內(nèi)存和帶寬。但是,您會從圖中注意到,陰影貼圖的大部分會浪費在視錐體的近端,因為它永遠不會被看到;遠離攝像機的陰影分辨率也可能過高??梢愿鶕?jù)與攝像機的距離將視錐體區(qū)域分成 兩個區(qū)域。近端區(qū)域可以使用尺寸減小的單獨陰影貼圖(但具有相同分辨率),以便在一定程度上平均像素數(shù)。

級聯(lián)陰影貼圖

陰影貼圖大小的這些分階段縮減做法稱為級聯(lián)陰影貼圖(有時稱為“平行拆分陰影貼圖”)。您可以從?Quality Settings?中為指定的質(zhì)量級別設(shè)置零個、兩個或四個級聯(lián)。

Shadows setting

使用的級聯(lián)越多,陰影受透視鋸齒的影響就越少,但增加此數(shù)量實際上會帶來渲染開銷。但是,此開銷仍然會低于通常在整個陰影中使用高分辨率貼圖的情況。

前面示例采用四個級聯(lián)后的陰影

陰影距離

對象距離攝像機越遠,對象的陰影就越不明顯;它們在屏幕上看起來更小,而且遠處對象通常不是人們關(guān)注的焦點。Unity 通過在?Quality Settings?中提供?Shadow Distance?屬性,讓您利用此效果。超出此距離(相對于攝像機)的對象根本不投射陰影,而接近此距離的對象的陰影將逐漸淡出。

應將陰影距離設(shè)置得盡可能短以幫助提高渲染性能。這種方法會奏效的原因是遠處對象根本不需要渲染到陰影貼圖中。此外,移除遠處陰影后,場景通??雌饋砀谩U_設(shè)置陰影距離對于移動平臺上的性能尤為重要,因為移動平臺不支持陰影級聯(lián)。如果當前攝像機遠平面小于陰影距離,Unity 將使用攝像機遠平面而不是陰影距離。

可視化陰影參數(shù)調(diào)整

Scene 視圖具有稱為__陰影級聯(lián)__的繪制模式;該模式使用著色通過不同級聯(lián)級別顯示場景的各個部分。此模式有助于正確設(shè)置陰影距離、級聯(lián)計數(shù)和級聯(lián)分割比率。請注意,此可視化方法會使用通常大于陰影距離的 Scene 視圖遠平面,因此如果要將攝像機的游戲內(nèi)行為與小遠平面匹配,可能需要縮短陰影距離。

cene 視圖中的陰影級聯(lián)繪制模式

陰影平墜 (Shadow Pancaking)

為了進一步防止陰影暗斑,我們采用一種稱為__陰影平墜__的技術(shù)。該技術(shù)旨在減少沿光照方向渲染陰影貼圖時使用的光照空間范圍。這可以提高陰影貼圖的精度,減少陰影暗斑。

顯示陰影平墜原理的圖形

在上圖中:

  • 淺藍圓圈代表陰影投射物

  • 深藍矩形代表原始光照空間

  • 綠線代表優(yōu)化的近平面(排除了在視錐體中不可見的所有陰影投射物)

將這些陰影投射物鉗制在優(yōu)化空間的近裁剪面(在頂點著色器中)。請注意,雖然這通常很有效,但對于穿過近裁剪面的大型三角形,這會帶來瑕疵:

大三角形問題

在此情況下,只有藍色三角形的一個頂點位于近裁剪面背后并被鉗制到此處。但是,這會改變?nèi)切蔚男螤?,并可能產(chǎn)生不正確的陰影。

您可以從?Quality Settings?中調(diào)整?Shadow Near Plane Offset?屬性以避免發(fā)生此問題。這將拉回近裁剪面。但是,如果將此值設(shè)置得非常高,最終會引入陰影暗斑,因為它會提高陰影貼圖需要在光照方向上覆蓋的范圍?;蛘?,您也可以細分有問題的陰影投射三角形。請參閱陰影概述中的?Bias?部分以了解更多信息。


方向光陰影的評論 (共 條)

分享到微博請遵守國家法律
鄂尔多斯市| 高平市| 延津县| 南康市| 武穴市| 浏阳市| 丁青县| 眉山市| 莎车县| 黎平县| 醴陵市| 如皋市| 鄱阳县| 定安县| 玉环县| 金山区| 榆中县| 英超| 裕民县| 阜阳市| 苏尼特右旗| 雷波县| 敦煌市| 云林县| 滦平县| 九台市| 博湖县| 甘南县| 芜湖县| 乌恰县| 仁化县| 新郑市| 城固县| 咸丰县| 阳西县| 湟源县| 中江县| 汨罗市| 突泉县| 鄯善县| 安康市|