๋ถ๋ฅ:์ปดํจํฐ ๊ทธ๋ํฝ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Ambient Occlusion
๋น์ ์ฐจํ๋ก ์ธํ ๊ฐ์ ๊ทผ์ฌ์น๋ฅผ ๊ตฌํ๋ ์ดํํธ์ ๋๋ค. ํ์ค์์๋ ๋ฐฉ์ ๊ตฌ์ ๋ถ๋ถ์ ํจ์ฌ ๋ ์ด๋ก๋ฏ์ด, ๊ตฌ์์ด๋ ํ ๊ฐ์ ๊ณณ์ ๋ ์ด๋ก๊ฒ ํ์ฌ ๋์ฑ ์์ฐ์ค๋ฝ๊ณ ์ฌ์ค์ ์ธ ๋๋์ ๋ผ ์ ์๋๋ก, ํ์ค ๊ธ๋ก๋ฒ ์ผ๋ฃจ๋ฏธ๋ค์ด์ ์ ๋ํด ๋ฏธ๋ฌํ ์ดํํธ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณดํต ๊ฐ์ฅ ์ข์ต๋๋ค.
-์ธ๋ฆฌ์ผ ์์ง ๊ฐ์ด๋ ์ค SSAO์ ๋ํ ์ค๋ช ์์ ๋ฐ์ท.
๋ ๋๋ง ๊ณผ์ ์ค ์ ฐ์ด๋ฉ์ ํ ๋ฐฉ์. ๊ฐ๊ฐ์ ํ๋ฉด์ด ๊ด์์ ์ผ๋ง๋ ๋ ธ์ถ๋์ด ์๋์ง๋ฅผ ๊ณ์ฐํ์ฌ ๊ทธ๋ฆผ์๋ฅผ ๋ํด์ฃผ๋ ๊ธฐ์ ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ด์๊ณผ ๋ฌผ์ฒด๋ฅผ ๋์ ธ๋๊ณ ์ง์ญ ์กฐ๋ช ๋ฐฉ์[1]์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ฉด ๊ทธ๋ฆผ์๋ ์์ง๋ง ์ค์ ์ ๋ฏธ๋ฌํ๊ฒ ๋ค๋ฅธ๋ฐ, AO๋ ์ด๋ฅผ ๋ณด์ ํ๊ณ ์ค์ ์ ๋ ๊ฐ๊น๊ฒ ๋ณด์ด๋๋ก ๋ง๋ ๋ค. ๋ฆฌ์ผํ์ ๋ ์ด ํธ๋ ์ด์ฑ์ผ๋ก๋ ๊ตฌํ๋๊ณ ์๋ค. HBAO์์ ๋น๊ต์์
2. ์ข ๋ฅ[ํธ์ง]
- SSAO - Screen Space Ambient Occlusion
๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์ ํต์๋ AO. ํ์ฌ ๋ชจ๋ํฐ์ ๋ ๋๋ง๋๋ ์์ญ๋ง์ Screen Space๋ก ์ธ์ํ์ฌ ํด๋น ์์ญ์๋ง ์ฐ๋น์ธํธ ์คํด๋ฃจ์ ์ ์ ์ฉํจ์ผ๋ก์จ ์ผ์ ์์ค ์ต์ ํ ๋ ๊ทธ๋ํฝ์ ์ ๊ณตํ๋ค. ํ์ ํ HBAO+๊ฐ ๋ณด๊ธ๋ ํ์๋ ์์์ด ์ข ๋จ์ด์ก์ง๋ง ์ฌ์ ํ ์ต์ ํํ์ฉ์ผ๋ก ๋ ๋ค ์ง์ํ๋ ๊ฒฝ์ฐ๊ฐ ์ ๋๋ค์์ด๋ค.[2] - NVIDIA Ambient Occlusion
์ ์ ๋ช ์นญ์ ๊ทธ๋ฅ Ambient Occlusion์ด๋ค. SSAO๊ฐ ์ ์ฐฉ๋๊ธฐ ์ด์ ์งํฌ์ค ์ ์ฉ(...)์ผ๋ก ๋ ์ ๊ตฌํํ ๋ฐฉ์์ผ๋ก, ๋ฏธ๋ฆฌ ๊ตฌ์๋์ ๋งต์ ํตํ ๋ฐ์ค์๊ฐ ๊ตฌํ์ ๊ฐ๊น์ด ๋ฐฉ์. ํนํ ์งํฌ์ค์ ์ต์ ํํ๊ธฐ ์ ๋ฆฌํ์ง๋ง ๊ฐ๋ฐ์๊ฐ ๋ ธ๊ฐ๋ค๋ก ๋งต์ ๊ตฌ์๋์ผ ํ๋ ์ธก๋ฉด ๋๋ฌธ์ AMD๊ฐ ๋ฐ๋ SSAO์ ๋ฐ๋ ค์ ์ฌ์ฅ๋์๋ค. (SSAO๋ฅผ AMD๊ฐ ๊ฐ๋ฐํ ๊ฒ์ ์๋์ง๋ง, ์๋์ ์ผ๋ก ์์ด๋ ์ฑ๋ฅ์ ์น์คํ๋ ๋ผ๋ฐ์จ ๊ฐ๋ฐ ์ฑํฅ์ ๋ง์์ ๋ฐ์ด์คฌ๋ ๊ฒ) ์ง๊ธ์ ํํ๋ผ์ดํ 2, ์๋ ์ธ ์ปจํ๋ฆญํธ, ํด์์ 3 ๋ฑ ๊ทนํ ๋ช๋ช ๊ฒ์๋ง ์ง์ํ๋ค. # ํ์ง๋ง NVIDIA๋ ์ดํ HBAO๋ก AMD์ HDAO๋ฅผ ์ณ๋ฐ๋ผ์ ๋์ธ๋ฅผ ๋์ฐพ๋๋ค. - HBAO+ - Horizon Based Ambient Occlusion+
NVIDIA๊ฐ ์ ๊ณตํ๋ ๊ธฐ์ . ์ต๊ทผ ๋ค์ด ์ฐ์ด๋ ์ฐจ์ธ๋ AO๋ก ๋ฐฐํํ๋4, ์์ณ3, ๋ผ์ด์ฆ ์ค๋ธ ํผ ๋ ์ด๋ ๋ฑ ๋ง์ ๊ณณ์ ์ ์ฉ๋์๋ค. SSAO๋ณด๋ค ์ข ๋ ๋์ ์ฐ์ฐ๋ฅ๋ ฅ์ ํ์๋ก ํ์ง๋ง ๊ทธ๋ฆผ์์ ์ ํ์ฑ์ด ์ข ๋ ๋์์ง๋ค. - HDAO - High Definition Ambient Occlusion
AMD๊ฐ ๊ฐ๋ฐํ๊ณ ๋ฐ์ด์คฌ๋ SSAO์ ๊ฐ๋ํ. ๋จ์ํ SSAO๋ฅผ ๋ ์ ๊ตํ๊ฒ ์ฐ์ฐํด์ ํ๋ฆฌํฐ๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ์์ด๋ผ ์ฑ๋ฅ ํ๋ฝ ๋๋น ์ฐ๋ ๊ธฐ์ง๋ง, ๋น์ ๋ผ๋ฐ์จ์ ์ ์ฉ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ๋ฃ์ด์ ๊ทธ๊ฑธ ์ฐ๋ฉด ์ธ๋งํ๊ฒ ํด์ฃผ๋ ์์ผ๋ก ๋ฐ์ด์คฌ๋๋ฐ.....๊ทผ๋ณธ์ ์ธ ๊ฐ์ ์ ํด๋ฒ๋ฆฐ HBAO์ ๋นํ๋ฉด ๋ผ๋ฐ์จ ์ ์ฉ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์จ์ผ ๋ณธ์ ๋ง ๊ฐ์ ํ ์ฐพ๋ ์์ค์ด๋ผ ๋ฐ๋ ธ๋ค. ์ง๊ธ์ ํํฌ๋ผ์ด 3 ๋ฑ ๊ทนํ ๋ช๋ช ๊ฒ์๋ง ์ง์ํ๋ค. # - VXAO - Voxel Accelerated Ambient OcclusionNVIDIA GameWorks์์ ์ ๊ณตํ๋ ๊ธฐ์ ๋ก ๋ผ์ด์ฆ ์ค๋ธ ํผ ๋ ์ด๋์์ ์ฐ์๋ค. ๋ง ๊ทธ๋๋ก AO๋ฅผ ์ ์ฉํ ๋ถ๋ถ์ ๋ณต์ ๋จ์๋ก ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์ ํ์ฑ์ด ๋์ ์์์ ์ถ๋ ฅํ ์ ์์ง๋ง, ์ด์ ๋ฐ๋ผ ์๊ตฌ๋๋ GPU์ ์ฐ์ฐ๋ฅ๋ ฅ์ด ๋งค์ฐ ๋๋ค.
- SSDO - Screen Space Directional Occlusion
- AAO - Alchemy Ambient Occlusion
- ABAO - Angle Based Ambient Occlusion
- PBAO
- ASSAO - Adaptive Screen Space Ambient Occlusion, HBAO+์ ๋น์ทํ๊ฒ SSAO๋ฅผ ๊ฐ๋ํ ๊ธฐ์ . F1 2018์์ AMD ์ต์ ํ ์ต์ ์ผ๋ก ๋ฑ์ฅํ์ฌ ๋น๊ต ๋ฒค์น๊ฐ ๋์ค๊ธฐ๋ ํ๋ค.# ๋ค๋ง ๊ธฐ์ ์์ฒด๋ ์ธํ ์ด ๋ง๋ ๋ฏ # (์ด์ ์๋ ์ธํ ์ด ๋ง๋ MLAA๋ฅผ ๋ผ๋ฐ์จ์์ ๊ฐ์ ธ๋ค ์ด ์ ์ด ์์ผ๋ ์ด์ํ ๊ฑด ์๋ค.)
- CACAO - Combined Adaptive Compute Ambient Occlusion
AMD FidelityFX์ AO ๊ตฌํ๋ฐฉ์ ์ค ํ๋์ ํ๋ค์, ์ ์ ๋ช ์นญ์ ์ฃผ๋ก FidelityFX Ambient Occlusion. - DFAO - Distance Field Ambient Occlusion
์ํฝ๊ฒ์์ฆ์ ์ธ๋ฆฌ์ผ ์์ง 4์์ ์ ๊ณตํ๋ ๊ธฐ์ . ๊ธฐ์กด์ ํ๋ฆฌ์ปดํจํฐ๋ AO๊ธฐ์ ๊ณผ๋ ๋ค๋ฅด๊ฒ ์ค์๊ฐ์ผ๋ก ๊ตฌํ๋๋ ๊ฒ์ด ํน์ง์ด๋ค. ํ๊ดดํจ๊ณผ๋ก ๋ถ์ด์ง๋ ํํธ๋ฑ์๋ ์์ํจ๊ณผ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํด ๋์ฑ ์ฌ์ค์ ์ธ ํํ์ด ๊ฐ๋ฅํ๋ค.