๋ถ๋ฅ:์ปดํจํฐ ๊ทธ๋ํฝ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Screen Space Ambient Occlusion
ํ๋ฆฌ ๋ ๋๋ง ๊ธฐ์ ๋ก Ambient Occlusion[1]๊ธฐ์ ์ ๋๋ฆฌ ์ฐ์ฌ ์์ง๋ง, ํฝ์ ์ ฐ์ด๋ 3.0 (DirectX 9.0c)์ OpenGL 2.0 ์ดํ, ํ์ธ๋ ๊ทธ๋ํฝ API๊ฐ ์ค์๊ฐ์ผ๋ก ํด๋น ๊ธฐ์ ์ ์ง์ํ๊ธฐ ์์ํ๋ฉด์ ๋ง์ 3D ์์ง๋ค์ ์ ์ฉ๋ ๊ธฐ์ . ์ฆ, ์ฌ๋ฌผ์ ์ํด ์๊ธฐ๋ ๋น์ ๊ฐ์ ๋ฅผ ๋ฆฌ์ผํ์์ผ๋ก ๋ํ๋ด๋ 3D ์ ฐ์ด๋ฉ๊ธฐ๋ฒ์ด๋ค.
์์ํ๊ฒ GPU๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฝ์ ์ ฐ์ด๋๋ฅผ ํตํด ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ํฝ์นด๋์ ์ฑ๋ฅ์ ์ ์ ์ผ๋ก ์์กดํ๋ค.
ํนํ ํด๋น ์ต์ ์ ํ์ฑํ ํ ์ํ๋ก ๊ณ ์ฌ์ 3D ๊ฒ์์์ ๋๋ฎ์ ์ฒ์ ๋ด๋ฌ๋ฆฌ๋ ๋ฑ์ ์ก์ ์ ์ทจํ๋ฉด ๊ทธ๋ํฝ์นด๋๊ฐ ๋ฏธ์น๋ฏ์ด ์์๋๋ ๊ฒ์ด ๋ค๋ฆด ๊ฒ์ด๋ค.
ํ๋ฆฌ ๋ ๋๋ง ๊ธฐ์ ๋ก Ambient Occlusion[1]๊ธฐ์ ์ ๋๋ฆฌ ์ฐ์ฌ ์์ง๋ง, ํฝ์ ์ ฐ์ด๋ 3.0 (DirectX 9.0c)์ OpenGL 2.0 ์ดํ, ํ์ธ๋ ๊ทธ๋ํฝ API๊ฐ ์ค์๊ฐ์ผ๋ก ํด๋น ๊ธฐ์ ์ ์ง์ํ๊ธฐ ์์ํ๋ฉด์ ๋ง์ 3D ์์ง๋ค์ ์ ์ฉ๋ ๊ธฐ์ . ์ฆ, ์ฌ๋ฌผ์ ์ํด ์๊ธฐ๋ ๋น์ ๊ฐ์ ๋ฅผ ๋ฆฌ์ผํ์์ผ๋ก ๋ํ๋ด๋ 3D ์ ฐ์ด๋ฉ๊ธฐ๋ฒ์ด๋ค.
์์ํ๊ฒ GPU๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฝ์ ์ ฐ์ด๋๋ฅผ ํตํด ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ํฝ์นด๋์ ์ฑ๋ฅ์ ์ ์ ์ผ๋ก ์์กดํ๋ค.
ํนํ ํด๋น ์ต์ ์ ํ์ฑํ ํ ์ํ๋ก ๊ณ ์ฌ์ 3D ๊ฒ์์์ ๋๋ฎ์ ์ฒ์ ๋ด๋ฌ๋ฆฌ๋ ๋ฑ์ ์ก์ ์ ์ทจํ๋ฉด ๊ทธ๋ํฝ์นด๋๊ฐ ๋ฏธ์น๋ฏ์ด ์์๋๋ ๊ฒ์ด ๋ค๋ฆด ๊ฒ์ด๋ค.
2. ์์[ํธ์ง]
์์ ์ฌ์ง์ SSAO๊ฐ ์๋ ๊ทธ๋ฆผ์ด๊ณ ์๋์ ์ฌ์ง์ SSAO ๊ฐ ์ ์ฉ๋ ๊ทธ๋ฆผ์ด๋ค.
[1] ์ฃผ๋ณ ํ์, ๋ฌผ์ฒด๊ฐ ์๋ก ๊ฒน์น๋ ์์ญ์ ๊ฐ์ฅ ์๋ฆฌ๋ฅผ ํฌ๋ฏธํ๊ฒ ๊ฐ๋ฆฌ๋ ๊ธฐ๋ฅ์ด๋ค. ์ธ๊ด์ ์ผ๋ก๋ ์ค๋ธ์ ํธ์ ๊ฒฝ๊ณ๋ฅผ ๋ฐ๋ผ ๊ทธ๋ฆผ์๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ ์ค๋ธ์ ํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ฌ์์ง๋ค.