what is ssao
?????? 說到ssao 就要從ao說起,ao,即間接環(huán)境光遮蔽技術(shù)。我們知道現(xiàn)實(shí)中的光線,除了來自太陽和電燈的直射光線以外,光線碰到物體以后,還會(huì)再次反射,折射,而再次反射折射的過程中,又會(huì)被其他物體遮擋,而留下陰影。所以實(shí)際上,現(xiàn)實(shí)中你看到的陰影,不只是直接光源,如陽光電燈被物體遮擋所留下的陰影,還有許多是它們被間接的反射和折射后所留下的影子,而ao的目的就是模擬這種間接陰影的形成。
從上到下分別是孤島危機(jī)2中的ssao,ssdo,以及最低特效下的木有任何ao。
??????? 從上圖我們可以更清楚地發(fā)現(xiàn):ao的開啟為墻壁的磚縫帶來了陰影。而ssdo是孤島危機(jī)2 dx11中帶來的新的ao處理方式,它的亮點(diǎn)就是“動(dòng)態(tài)的ao"
??????? 我們知道,游戲中的直接光源可以是動(dòng)態(tài)的,而所謂牽一發(fā)動(dòng)全身,一旦直接光源的照射角度,照射強(qiáng)度發(fā)生變化的時(shí)候,那么與它相關(guān)的反射光,折射光也會(huì)相對(duì)地發(fā)生變化,那么這些間接的反射光,折射光被遮蔽所留下的陰影情況也自然會(huì)發(fā)生變化。傳統(tǒng)的ssao在面對(duì)這種復(fù)雜情況時(shí)容易發(fā)生最終顯示效果上的錯(cuò)誤,因此實(shí)際上在dx9的孤島危機(jī)2中雖然也有ssao,但其實(shí)它對(duì)于動(dòng)態(tài)間接光照的遮蔽計(jì)算是被關(guān)閉的,也就是“死水一般的ssao",而ssdo的出現(xiàn)則可以實(shí)現(xiàn)精確地處理全動(dòng)態(tài)范圍的間接環(huán)境光遮蔽情況,因此在dx11版中你所看到的ao,是隨著環(huán)境光源的變化而變化的。
?????? 實(shí)現(xiàn)原理:
?????? ssao:屏幕空間環(huán)境光遮蔽,是ao被擺上臺(tái)面后,最早提出的,一種環(huán)境光遮蔽陰影計(jì)算與實(shí)現(xiàn)技術(shù)。原理是這樣的:我們知道物質(zhì)的表面是凹凸起伏的,而游戲?yàn)榱吮憩F(xiàn)物體起伏,通常是在物體模型和物體凹凸紋理上做文章。ssao的目的就是檢測這些凹凸紋理表面的凹凸情況,也就是”深度值“來判斷哪些物體在凹的地方,那些物體在凸的地方。凹的地方被間接光源照射以后,它的光會(huì)被凸的地方擋住,從而產(chǎn)生陰影,于是ssao檢測到以后,賦予它一個(gè)陰影。
?????? ao的開啟為墻壁的磚縫帶來了陰影,而ssdo是孤島危機(jī)2 dx11中帶來的新的ao處理方式。它的亮點(diǎn)就是“動(dòng)態(tài)的ao"。我們知道,游戲中的直接光源可以是動(dòng)態(tài)的。而所謂牽一發(fā)動(dòng)全身,一旦直接光源的照射角度,照射強(qiáng)度發(fā)生變化的時(shí)候,那么與它相關(guān)的反射光,折射光也會(huì)相對(duì)地發(fā)生變化。那么這些間接的反射光,折射光被遮蔽所留下的陰影情況也自然會(huì)發(fā)生變化。傳統(tǒng)的ssao在面對(duì)這種復(fù)雜情況時(shí)容易發(fā)生最終顯示效果上的錯(cuò)誤,因此實(shí)際上在dx9的孤島危機(jī)2中雖然也有ssao,但其實(shí)它對(duì)于動(dòng)態(tài)間接光照的遮蔽計(jì)算是被關(guān)閉的,也就是“死水一般的ssao"。而ssdo的出現(xiàn)則可以實(shí)現(xiàn)精確地處理全動(dòng)態(tài)范圍的間接環(huán)境光遮蔽情況,因此在dx11版中你所看到的ao,是隨著環(huán)境光源的變化而變化的。
總結(jié)
以上是生活随笔為你收集整理的what is ssao的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库实验八SQL语句的综合使用
- 下一篇: 基于Modbus/TCP的西门子1200