์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์˜ˆ์‹œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

Screen Space Ambient Occlusion

ํ”„๋ฆฌ ๋ Œ๋”๋ง ๊ธฐ์ˆ ๋กœ Ambient Occlusion[1]๊ธฐ์ˆ ์€ ๋„๋ฆฌ ์“ฐ์—ฌ ์™”์ง€๋งŒ, ํ”ฝ์…€ ์…ฐ์ด๋” 3.0 (DirectX 9.0c)์™€ OpenGL 2.0 ์ดํ›„, ํ˜„์„ธ๋Œ€ ๊ทธ๋ž˜ํ”ฝ API๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ•ด๋‹น ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๋งŽ์€ 3D ์—”์ง„๋“ค์— ์ ์šฉ๋œ ๊ธฐ์ˆ . ์ฆ‰, ์‚ฌ๋ฌผ์— ์˜ํ•ด ์ƒ๊ธฐ๋Š” ๋น›์˜ ๊ฐ์‡ ๋ฅผ ๋ฆฌ์–ผํƒ€์ž„์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” 3D ์…ฐ์ด๋”ฉ๊ธฐ๋ฒ•์ด๋‹ค.

์ˆœ์ˆ˜ํ•˜๊ฒŒ GPU๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”ฝ์…€ ์…ฐ์ด๋”๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ž˜ํ”ฝ์นด๋“œ์˜ ์„ฑ๋Šฅ์— ์ „์ ์œผ๋กœ ์˜์กดํ•œ๋‹ค.

ํŠนํžˆ ํ•ด๋‹น ์˜ต์…˜์„ ํ™œ์„ฑํ™” ํ•œ ์ƒํƒœ๋กœ ๊ณ ์‚ฌ์–‘ 3D ๊ฒŒ์ž„์—์„œ ๋Œ€๋‚ฎ์— ์ˆฒ์„ ๋‚ด๋‹ฌ๋ฆฌ๋Š” ๋“ฑ์˜ ์•ก์…˜์„ ์ทจํ•˜๋ฉด ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๊ฐ€ ๋ฏธ์นœ๋“ฏ์ด ์œ™์œ™๋Œ€๋Š” ๊ฒƒ์ด ๋“ค๋ฆด ๊ฒƒ์ด๋‹ค.

2. ์˜ˆ์‹œ[ํŽธ์ง‘]




์œ„์˜ ์‚ฌ์ง„์€ SSAO๊ฐ€ ์—†๋Š” ๊ทธ๋ฆผ์ด๊ณ  ์•„๋ž˜์˜ ์‚ฌ์ง„์€ SSAO ๊ฐ€ ์ ์šฉ๋œ ๊ทธ๋ฆผ์ด๋‹ค.์‚ฌ์‹ค ํ‰๋ฒ”ํ•œ ์‚ฌ๋žŒ์˜ ๋ˆˆ์—” ๊ทธ์ € ํ‹€๋ฆฐ ๊ทธ๋ฆผ์ฐพ๊ธฐ ์ˆ˜์ค€์ด๋‹ค ์ฐจ์ด๋ฅผ ์ฐพ๊ธฐ ํž˜๋“ค๋‹ค๋ฉด ๋นจ๊ฐ„ ๋ฐ•์Šค์˜ ๋’ค์— ๋†“์ธ ์ดˆ๋ก ๋ฐ•์Šค์˜ ๋ฐ‘๋ถ€๋ถ„์ด๋‚˜ ํšŒ์ƒ‰ ์ฃผ์ „์ž์˜ ๋ฐ”๋‹ฅ ๋ถ€๋ถ„์ด๋‚˜ ๊ฐ‘์˜ท์˜ ํ‰๊ฐ‘๋ถ€ ์œค๊ณฝ์˜ ๋””ํ…Œ์ผ์„ ์‚ดํŽด๋ณด์ž. ๊ทธ๋ฆผ์ž ์ธต์— ๋”ฐ๋ผ ์ข€ ๋” ์‚ฌ๋ฌผ์˜ ํ˜•ํƒœ๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์ด๋Š” ๊ฒƒ์„ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค. ๋ณ„๋‹ค๋ฅธ ํ…์Šค์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ํด๋ฆฌ๊ณค๊ณผ ์…ฐ์ด๋”๋ฅผ ์ด์šฉํ•ด์„œ ์Œ์˜์„ ์‚ฌ์‹ค์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
[1] ์ฃผ๋ณ€ ํ์ƒ‰, ๋ฌผ์ฒด๊ฐ€ ์„œ๋กœ ๊ฒน์น˜๋Š” ์˜์—ญ์˜ ๊ฐ€์žฅ ์ž๋ฆฌ๋ฅผ ํฌ๋ฏธํ•˜๊ฒŒ ๊ฐ€๋ฆฌ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์™ธ๊ด€์ ์œผ๋กœ๋Š” ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฒฝ๊ณ„๋ฅผ ๋”ฐ๋ผ ๊ทธ๋ฆผ์ž๊ฐ€ ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฌ์›Œ์ง„๋‹ค.