๋ฐ์คํฌํ ํ๊ฒ์ผ๋ก 3D ๊ฒ์ ๋ง๋๋๋ฐ
์ํด๋ถํฐ ๊น์ผํ๊ฒ URP๋ก ์ ํํด๋ณผ๊น ํด์ ๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ ๋ณํํด๋ด.
๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด
์ฑ๋ฅ์ ์ผ๋ก ๋์์ง๋๊ฑด ๊ฑฐ์ ์ฒด๊ฐ์ด ์๋๊ณ , ๋น์ฃผ์ผ์ ์ผ๋ก ๋์์ง๊ฑฐ๋ ํ๋๊ฑด ์๋ณด์.
์คํ๋ ค ๊ฐ์๊ธฐ ์๋๊ฑฐ๋ ๋ฌธ์ ๊ฐ ๋๋๊ฒ๋ค์ด ๋ช๊ฐ์ง ์๊น.
์ผ๋จ ๋๋ ์บ๋ฆญํฐ๋ค์ '์ ๋ํฐ์จฉ ํฐ์ ฐ์ด๋'(์ดํ UTS)๋ฅผ ๋ง์ด ์ผ๋๋ฐ
URP ๋ฒ์ ผ์ ๋ฐ๋ก ์ ๊ณตํ๋๊ฑธ ์ต๊ทผ์ ์์์ ์ ์ฉํด๋ด.
๋คํ์ด ํ๋กํผํฐ ์ด๋ฆ ๊ฐ์๊ฑด ๊ฑฐ์ ๊ทธ๋๋ก๋ผ ์ค์นํ๊ณ ๋ณํํ๋๊ฑด ์ผ์ฌ์ฒ๋ฆฌ์๋๋ฐ
์ผ๋จ UTS ์ ํ ์บ๋ฆญํฐ๋ง ๊ฐ์๊ธฐ Fog๊ฐ ์๋จน๋๊ฒ ๋ณด์.
๊นํ๋ธ Issue๋์ ์ด ๋ฌธ์ ๋ ํด๊ฒฐ๋ฒ์ ๋๊ฐ ์ฌ๋ ค๋์ ์ฝ๋ํ์ค ์ถ๊ฐ๋ก ํด๊ฒฐ. ๋ฐ๋ ์ ์ ์ฌ๋ผ์จ ๊ธ์ธ๋ฐ ์ ์์ง๋ ์๊ณ ์ณ๋จ๋์ง๋ ๋๋ ๋ชจ๋ฆ.
๊ทผ๋ฐ ์ถ๊ฐ๋ก ํน์ ์ํฉ์์ ์บ๋ฆญํฐ ์์ ๋ถ๋ถ์ด ๋ฌํ๊ฒ ๊น๋ฐ๊ฑฐ๋ฆฌ๋ ๊ฑฐ์.
์ด๊ฑด UTS ๋ฌธ์ ๋ ์๋์๊ณ , URP์ ๊ทธ๋ฆผ์๋งต์ด ๋ ๊ฑฐ์(Built-in RP)๋ ๋ฏธ๋ฌํ๊ฒ ๋ฌ๋ผ์์์.
๋ด ์๊ฐ์๋ UTS ์์ฒด๊ฐ ์
ํ ์๋์ฐ ์ฒ๋ฆฌ๊ฐ ์ข ์์ฑํ๋๋ฐ, ์ด๊ฒ ๋ ๊ฑฐ์์์๋ ๋์ ์ ์๋๋ค๊ฐ
URP์์ ๊ทธ๋ฆผ์๋งต ์ฒ๋ฆฌ ํ๋ฆฌํฐ๊ฐ ์ด์ง ๋ด๋ ค๊ฐ๋ฉด์ ๋์ ๊ฑฐ์ฌ๋ฆด ์ ๋๊ฐ ๋๊ฑฐ ๊ฐ์.
"ํ๋ฆฌํฐ๋ฅผ ์ฌ๋ฆฌ๊ณ ์ถ์ผ์ธ์? ๊ทธ๋ผ HDRP๋ฅผ ์ฐ์ธ์^^" ์ด์ง๋ ํ ๊ฑฐ ๊ฐ์์ HDRP ๋ฒ์ ผ UTS๋ ํ ์คํธํด๋ด.
๋ฐ๋ก ๊ทธ๋ฆผ์ ์งค๋ฆฌ๋ ๋ฒ๊ทธ ๋ฐ๊ฒฌ.
๊ทธ๋ฅ URP, HDRP ์ฉ UTS๋ ๋ต์ด ์์์ ํ์ธ.
(๊ทธ๋๋ ์ด๊ฒ์ ๊ฒ ํ ์คํธ ํด๋ณด๋ HDRP๊ฐ ๊ทธ๋ฆผ์ ํ๋ฆฌํฐ๋ ํ์คํ ์ข๊ธด ํ๋๋ผ)
๊ทธ๋ฐ์ ๋ช๋ช ์ ์ ๋ค์ด URP ์ง์์ ์๋จ๋ค๋์ง
์ต๊ทผ URP 12.0๋ถํฐ Deferred ์ถ๊ฐ๋๋๋ฐ ์ ์ฉํ๋ฉด ์ ฐ์ด๋๋ค ๊นจ์ง๊ณ ๋๋ฆฌ๋๋ค๋์ง
๊ฒฐ๋ก ์์ฝ.
URP ์ฐ๋ฉด ๋๋ ์๊ฒ ์ง๋ง ์์ธ๋ก ์ค๋ ๋ง๋ค.
๋ชจ๋ฐ์ผย ์๋๋ฉด ๊ตณ์ด ์ง๊ธ ์ต์ง๋ก ์ธ์ด์ ์๋๋ฏ.
๊นํ๋ธ ๋๊ธ๋ค ๋ณด๋๊น ์ผ๋จ URP, HDRP ์ฉ UTS๋ ๊ณต์์ ์ผ๋ก๋ ์์ง ๋ฏธ์์ฑ์ด๋ผ๋ค. ์ด์ฉ์ง ์กฐ์ฉํ ์จ๊ฒจ๋จ๋ค ์ถ์๋๋.
Urp๋ ํ์ฌ deferred๋ง ๋๋๊ฑฐ ์๋? ๊ทธ๋๋ฌธ์ ๋ ๋นํธ์ธ์ผ๋ก ๋ค์ ๋ด๋ ธ๋๋ฐ... ํผํฌ๋จผ์ค๋ ์ข ๋ ๋๋น ์ง๊ธฐ๋ ํ๊ณ ...
์๋ Forward๋ง ๋์๊ณ , 12.0๋ถํฐ Deferred ์ถ๊ฐ๋จ.
URP ๋ถํฐ๋ PBR์ด๋ผ 3D ๊ทธ๋ํฝ์ค๋ฅผ ์๋ ์ฌ๋๊ณผ ๋ชปํ๋ ์ฌ๋์ ๊ฒฐ๊ณผ๋ฌผ ์ฐจ์ด๊ฐ ํฌ๊ฒ ๊ฐ๋ฆผ. ๊ธฐ์กด ์ ฐ์ด๋๋ฅผ ๊ฐ์์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ hlsl์ ํ ์์๋๊ฑด ๊ธฐ๋ณธ์ด๊ณ , ์์ ์ ์ ๋ฐฉ์๋ ๊ธฐ์กด๊ณผ ๊ฐ์์ ์๋จ. URP๋ก ๋๊น์ ๊ด์ฐฎ๊ฒ ๋ด๋ 1์ธ ๊ฐ๋ฐ์๋ผ๋ฉด ์ ๋ฒ ์ค๋ ฅ์ด ์๊ตฌ๋ ์๊ฐํด๋ ๋ ์ ๋. ์ฌํผ ์ด๋์ ๋ ์ ๊ฒฝ์ธ๊ฒ ๋ง์์ 1์ธ ๊ฐ๋ฐ์ด๋ผ๋ฉด ํจ๋ถ๋ก ๋ง์ง๊ธฐ์ ์ข ํ๋ ๋ฌผ๊ฑด์.
1. URP ๋ถํฐ PBR์ด ์๋๊ณ ๊ธฐ์กด Built-in RP๋ Standard ์ ฐ์ด๋ ์ฐ๋ฉด PBR์. 2. URP๋ ๊ณต์์ ์ผ๋ก ์๋๊ฐ์ ์์ฃผ๋ก ๋ด์ธ์ฐ๊ณ , ํ๋ฆฌํฐ ๊ด๋ จ์ ์ธ๊ธํ์ง ์์. ์ฆ, URP๋ฅผ ์ด๋ค๊ณ ํ๋ฆฌํฐ๊ฐ ์ค๋ฅด๋๊ฑด ์๋. (์์ ์ด๊ฑฐ์ฒ๋ผ ์คํ๋ ค ๋ด๋ ค๊ฐ๊ธฐ๋ ํจ) 3. URP๋ ์ ๋ฌธ๊ฐ ์งํฅ์ด ์๋. Shader Graph ๊ฐ์ ํธ์ ๊ธฐ๋ฅ์ด๋ ๊ฐ์ ๋ Post Process, ๋ฐ์นผ ๊ฐ์ ์ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฑ. ๊ธฐ์กด Built-in RP๋ฅผ ๋์ฒดํ๋ ๋ฌผ๊ฑด์.
ใ ใ ๋น์ฐํ ์ด๋ณด์๋ ์ฝ๊ฒ ์ธ ์ ์์ด์๋ผ๊ณ ํ์ง ๊ทธ๋ํฝ์ค ๋ชจ๋ฅด๋ฉด ์ธ์๊ฐ ๋ง์ธ์๋ผ๊ณ ํ๊ฒ ์? ํ์ ? ์๋๊ฐ์ ? ๊ทธ๊ฑฐ์ผ ๋๊ฐ ๊ทธ๋ํฝ์ค๋ฅผ ์์๊ณ ์ปดํจํธ์์ด๋๋ฑ์ ์ ๋๋ก ์ผ์๋ ์ด์ผ๊ธฐ๊ณ . ์ ๋ํฐ์ PBR๊ธฐ์กฐ๋ ๊ฒฐ์ฝ ๋ค ๋ ๋จน์ฌ ์ค๊ฒ์๊ฐ ์๋. ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ฒ ๋ง์ ์๋ค๋ฉด ์์์ ๊ณ ์ณ์ฐ์ธ์์ง. ๋ค ๋ง๋๋ก๋ฉด Standard ์์ด๋๋ฅผ ์ฐ๋ฉด PBRํ์ดํ๋ผ์ธ์ด ๋๋ค๋๊ฑด๋ฐ ์ ๊ตณ์ด 3D๋ URP, HDRP๋ก ๋๋ ๋จ์๊น? ๋ ์๊ฐ์ ์ํด๋ดค๋๋ด?ใ ใ URP, HDRP๋ ์๋๋งํผ ํผํฌ๋จผ์ค๋ฅผ ๋ฝ์๋ผ์์๊ฒ ๋ง๋ ๋ฌผ๊ฑด์. ๋ฌ๋ ์์ด๋ ๋ช๊ฐ ๋ฐ๊ฟ๋๊ณ ์ง์ด๋ฃ์ผ๋ฉด ์๋๋ ํ์ด ์ ๋๋ ๋ง๋ฒ๊ฐ์ ๋์ด ์๋๋๊ฑฐ์. ๊ฒฐ๊ตญ ์ธ์ค ๋ชจ๋ฅด๋ฉด URP๋ 3D๋ ์ฐจ์ด๋ฅผ ๋ชป๋๋ผ๊ฑฐ๋ ์คํ๋ ค ํ ๋ค์ด์ด๋ผ ๋๋๊ฑฐ๊ณ ์ ์ฐ๋ ์ฌ๋๊ณผ์ ๊ฒฐ๊ณผ๋ฌผ ์ฐจ์ด๋ ๋์ฌ๋ฒฝ์ผ๋ก ๋๋๊ฑฐ์ง.
PBR์ ํ์ดํ๋ผ์ธ์ด ์๋์์ ๋ธ ๋ฑ์๋ผ์ผ....
URPํ ๊ฑฐ๋ฉด UTS ๊ฑฐ๋ฅด๊ณ ๋๋กํฐ์ด๋ ๋ฆดํฐ์ผ๋ก ๊ฐ์ํ