์ ์ ์ ์์:
๋ฐ๋ก ์ธ์๋ ์์๊ณ ๋ด ๊ฒ์์ ๋ง๊ฒ ์์ ์ด ํ์ํ์
์ผ๋จ ๊ฐ์ฅ ๋ง์์ ์๋ค์๋๊ฒ
๋๋ฌด์ ๋์คํด์ค ์ปฌ๋ง์ ์ํ ํ ์ธ/์์ ํ์์ด ์๋นํ ๊ฑฐ์ฌ๋ฆผ
๊ทธ๋์ย ๋ถ๋๋ฝ๊ฒ ๋ํ๋ฌ๋ค๊ฐ ์ฌ๋ผ์ง๋๋ก ๊ฐ์ ํจ:
์ฐธ๊ณ ๋ก ์ฑ๋ฅ์ ์ํด translucent๊ฐ ์๋ masked ๋จธํฐ๋ฆฌ์ผ์ ์ฌ์ฉํ๋๊ฒ ์ข์๋ฐ, masked๋ ๋ฐํฌ๋ช ์ ํํํ ์ ์์
์ด๋ฐ ๊ฒฝ์ฐ์๋ย Dither Temporal AA๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ ๊ฒ ์์ฐ์ค๋ฝ๊ฒ ํ ์ ์์
๊ทธ๋ฆฌ๊ณ ๋ด ๊ฒ์์ ๋ง์ ์ค๋ธ์ ํธ๊ฐ ๋์ ์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ static lighting์ ์ฌ์ฉํ ์๊ฐ ์์
๊ตฌ๋งคํ ์ ์ ์ ํฌํจ๋ ์ด ๋งต์ static lighting์ ์ฌ์ฉ์ ๊ฐ์ ํ๊ณ ์ ์๋์๊ธฐ ๋๋ฌธ์ ์กฐ๋ช ๋ ๊ฐ์์์ ํ์๊ฐ ์์์
์ผ๋จ ๊ตฌ์์ง ์กฐ๋ช ๋ฐ์ดํฐ ์น ๋ ๋ฆฌ๊ณ ํ๋ก์ ํธ ์ธํ ์์ static lighting์ ์์ ๋นํ์ฑํํจ. ์ด๋ ๊ฒ ํ๋ฉด ์์ด๋์์ย static lighting ๊ณ์ฐ ์ฝ๋๊ฐ ๋น ์ ธ์ ์กฐ๊ธ ๋นจ๋ผ์ง
๊ทธ๋ฆฌ๊ณ directional light์ sky light๋ฅผ ๋ชจ๋ movable์ผ๋ก ๋ฐ๊ฟจ๋๋ฐ, ์์ฝ๊ฒ๋ ๊ทธ๋๋ก ์ธ๋งํ ํ๋ฆฌํฐ๊ฐ ์๋์ด
(์์ง ์ ๋ฑ์ ์ค์ ์กฐ๋ช ์ ๋ฃ์ง ์์ ์ํ)
์ธ๋ฆฌ์ผ ์์ง 5 ๋ถํฐ๋ ๋ฃจ๋ฉ ๋๋ถ์ ๊ตณ์ด ์ด๊ฒ์ ๊ฒ ๋ง์ง์ง ์์๋ ๊ด์ฐฎ๊ฒ ๋์ค๋๋ฐ, ๋๋ ์์ง ๋ถ์์ ํ UE5๋ฅผ ์ฐ๊ณ ์ถ์ง ์์๊ธฐ ๋๋ฌธ์ UE4๋ฅผ ์ฌ์ฉ์ค์
๊ทธ๋์ UE4์์ ํ ์ ์๋ ์ต๋ํ ๋์ ์กฐ๋ช ์ ํ์ง์ ํฅ์์์ผ๋ณด๊ธฐ๋ก ํ์
1. Sky Light์ย ํ๊ฒฝ ๋ผ์ดํ ย ์ค์๊ฐ ์บก์ฒ ํ์ฑํ:
๋งต์ ๋ฏธ๋ฆฌ ๋ฐฐ์นํด๋ Sky Atmosphere๋ก๋ถํฐ ์ ํํ ํ๊ฒฝ ๋ผ์ดํ ์ ์บก์ณํ๊ธฐ ๋๋ฌธ์ ambient lighting์ด ์กฐ๊ธ์ ์์ฐ์ค๋ฌ์์ง (ํนํ ์ฒ์ฅ ๋ถ๋ถ)
ํ์ง๋ง ์ฌ์ ํ ๋ถ์์ฐ์ค๋ฌ์ด ์ ์ด ์๋๋ฐ, ์์ง ์ ๋ฑ์ ์ค์ ์กฐ๋ช ์ ๋ฃ์ง ์์๊ธฐ ๋๋ฌธ์, ํ๋น์ด ์ ๋ค์ง ์๋ ์ค๋ด๋ ์ด๊ฒ๋ณด๋ค ๋ ์ด๋์์ผ ์ ์์
์ด๋ ๊ฒ ๋ฐ์ ์ด์ ๋ ์ค์นด์ด ๋ผ์ดํธ๊ฐ ๋ฌด๋ฒ๋ธ์ด๋ผ ๊ทธ๋ฆผ์๋ฅผ ๊ทธ๋ฆฌ์ง ์๊ธฐ ๋๋ฌธ์
๋คํํ ๋ฌด๋ฒ๋ธ ์ค์นด์ด ๋ผ์ดํธ๋ ๊ทธ๋ฆผ์๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์์
DFAO(๋์คํด์ค ํ๋ ์ฐ๋น์ธํธ ์คํด๋ฃจ์ )์ ์ฌ์ฉํ๋ฉด ๋จ:
๊ฐ ์คํํฑ ๋ฉ์๋ง๋ค ๋ฏธ๋ฆฌ ๊ณ์ฐ๋ย Distance Field Volume์ ์ด์ฉํ์ฌ ์ฐ๋น์ธํธ ์คํด๋ฃจ์ ์ ์ํํจ
DFAO๋ ์์ ํ ๋์ ์ผ๋ก ์ํ๋๊ธฐ ๋๋ฌธ์ ๋ฌผ์ฒด๋ฅผ ๋ฐํ์์ ์ด๋์์ผ๋ ์ค์๊ฐ์ผ๋ก ๋ฐ์๋จ
์ด์ ์ ๋ฑ์ ์กฐ๋ช ์ ๋ฃ์ด๋ณด์:
์ฌ์ฌ ๋ณผ๋งํ๋ค. ์ด์ ๋๋ง ํด๋ ์ถฉ๋ถํ๊ธด ํจ
์ฐธ๊ณ ๋ก ๋งต์ ๋ฐฐ์น๋ ์กฐ๋ช ์ด ๊ต์ฅํ ๋ง๊ธฐ ๋๋ฌธ์, ์ด ๋ชจ๋ ์กฐ๋ช ์ ๊ทธ๋ฆผ์๋ฅผ ๊ณ์ฐํ๋๊ฑด ์์ฒญ๋ ํผํฌ๋จผ์ค ์ ํ๋ฅผ ์ ๋ฐํจ. ๊ทธ๋์ ์กฐ๋ช ์ ๊ทธ๋ฆผ์ ๋๋ฆฌ์ฐ๊ธฐ ์ต์ ์ ๋นํ์ฑํ ํ์. ์ด๋ ๊ฒ ํ๋๊นย ๋คํํ ์กฐ๋ช ์ดย ๋ง์๋ ์๊ฐ๋ณด๋ค ํผํฌ๋จผ์ค์ ์ ํ๊ฐ ์ฌํ์ง ์์์.ย deferred rendering ๋๋ถ์ธ๋ฏ
์ฌ๊ธฐ์ ๋ ์ข์ ๊ทธ๋ํฝ์ ์ํ๋ ์ ์ ๋ฅผ ์ํด ๊ทธ๋ํฝ ์ค์ ์ผ๋ก SSGI๋ฅผ ์ ๊ณตํ ์์ :
(์กฐ๋ช ์ด ๋ฐ๋ฅ์ ๋ฐ์ฌ๋์ด ๊ฐ์ ๊ด์ผ๋ก ์ฒ์ฅ์ด ๋ฐ์์ง ๋ชจ์ต)
๋ชจ๋ ์กฐ๋ช ์ 100% ๋์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฐํ์์ ๋ฌผ์ฒด๋ฅผ ์ฎ๊ธฐ๋ ์กฐ๋ช ์ ๊ป๋ค ํค๋ ๋ค ์ค์๊ฐ์ผ๋ก ๋ฐ์๋จ:
๋ค๋ง ์๋ฌด๋ฆฌ ์กฐ๋ช ์ ๊ทธ๋ฆผ์๋ฅผ ๊ป๊ณ , deferred rendering ๋ฐฉ์์ด๋ผ ํ๋๋ผ๋, ๋น์ฐํ์ง๋ง ์กฐ๋ช ์ด ๋ง์์๋ก ํผํฌ๋จผ์ค๋ ์ ํ๋จ
๊ทธ๋ฌ๋ ์กฐ๋ช ์์ฒด์ ๋์คํด์ค ์ปฌ๋ง๋ ์ฌ์ฉํ๋ ๊ฒ์ ์์ง ๋ง์
๋ถ๋๋ฝ๊ฒ ์ฌ๋ผ์ง๋๋ก ํด์ ์๊ฐ์ ๊ฑฐ๋ถ๊ฐ์ ์ต์ํ ์ํด
๊ทธ๋ํฝ์ ์ด์ ๋๋ฉด ๊ธฐ๋ณธ์ ์ธ๊ฑด ๋๊ฒ๊ฐ์ผ๋ ์ธ๋ถ์ ์ธ๊ฑด ๋์ค์ผ๋ก ๋ฏธ๋ฃจ๊ณ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์์ํ ์์
์ง๋ฌธ ๋จ๊ฒจ์ฃผ๋ฉด ์ต๋ํ ๋ต๋ณํด๋ณด๊ฒ ์
์์งํ ๋ญ์ฐจ์ธ์ง ๋ชจ๋ฅด๊ฒ ์
์กด๋๋ค๋ฅธ๋ฐ
๊ฐ๊ณ ์
์ด๊ฑฐ ๋ณด๋๊น ์ธํ ๋ฆฌ์ด์ ์ ๋ํฐ ์จ๋ ๋๊ฒ ๋ค
์ฌ ์ ๋ํฐ? ์ด๊ฑฐ ์ธ๋ฆฌ์ผ์ธ๋
์ ๋ํฐ๋ก ํ๋ฉด ๋งํฌ๊ฐ์ด ๋์ฌ๊ฒ ๊ฐ์๋๋ฐ ์ธ๋ฆฌ์ผ๋ก ๋ก์ฐํด๋ฆฌ๊ณค์ด ์ด์ ๋๋ฉด ์ ๋ํฐ๋ก ํด๋ ๋งํฌ๊ฐ์ด๋ ์๋์ค๊ฒ ๋จ๋ง์
์ฌ๋ฐ๊ฒ ๋ ธ