๋ณดํต 3D๋ฉด์ ๊ณ ์ ์์ ์ด ์๋ 3์ธ์นญ ์์ ์์ ๊ฒ์๋ค์
์์ผ๊ฐ ๋ฌผ์ฒด๋ ์บ๋ฆญํฐ์ ๊ฐ๋ ค์ง๋๊ฑธ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณดํต ์์ ๊ฐ์ด ํ์ด๋ ์ํค๊ฑฐ๋ ํจ.
์ด๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋ณธ ๊ณผ์ ์ ๊ณต์ ํด๋ณธ๋ค.
๋์ถฉ near camera fade ๋ผ๊ณ ๊ฒ์ํ๋ ์ ๋ณด๋ค์ด ๋์๋๋ฐ
์ ฐ์ด๋ ๊ทธ๋ํ ๊ธฐ์ค ์์ ๊ฐ์ ๊ตฌ์กฐ์ ์ ฐ์ด๋๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๋ฏ ํ๋ค.
ํฝ์ ๋ง๋ค ์นด๋ฉ๋ผ์์ ๊ฑฐ๋ฆฌ์ ๋น๋กํด ์ํ๊ฐ์ ์กฐ์ ํ๋๋ฐ, ์ฑ๋ฅ์ ์ํด ๋๋๋ง์ ์ฌ์ฉํ์๋ฟ์ธ
๊ต์ฅํ ๋จ์ํ ๊ตฌ์กฐ๋ผ ๋ง์์ ๋ค์๋ค.
๋ฌธ์ ๋ ๊ธฐ์กด ์บ๋ฆญํฐ๋ค์ UTS(์ ๋ํฐ์จฉ ํฐ) ์ ฐ์ด๋๋ฅผ ์ฌ์ฉํ๋๋ฐ,
์ ฐ์ด๋ ์ด์ง๋ผ ์ฝ๊ฒ ์ถ๊ฐํ ์์ ์ด ์์๋ค.
(์ ฐ์ด๋ ๊ทธ๋ํ๋ฅผ ์ฝ๋๋ก ๋ณํํด๋ ๋ฑํ ๋ฐ๋ก ๋ฐ๋ก ๋ณต๋ถํ ์ ์๊ฒ ๋์ค๋๊ฑฐ ๊ฐ์ง๋ ์์๊ณ )
๊ทธ๋ฌ๋ ์ค URP์ Renderer Feature๋ผ๋ ๊ธฐ๋ฅ์ด ์๋๊ฑธ ์์๋๋ฐ
๊ธฐ๋ณธ ๋ด์ฅ๋ Render Objects ๊ธฐ๋ฅ์ ์ฐ๋ฉด
์์ ๊ฐ์ ๋จธํฐ๋ฆฌ์ผ ์๊ฐ ํจ๊ณผ๋ฅผ ์ํ๋ ๋ ์ด์ด์ ์ซ์ ๋ฟ๋ ค์ฃผ๋ฏ ์ ์ฉํ ์ ์๋ ๊ฑฐ์์๋ค. ํ ์ข ์ธํฐ๋ค ์คํ
(์ ๋ฌธ์ฉ์ด๋ก๋ Rendering Pass ์ถ๊ฐ๋ผ๋๋ฏ ํ๋ค)
์ฌ์ง์ด ์์ ํจ๊ณผ๋ ์ฝ๋ฉ 1๋ ์์ด ์ธ์คํํฐ๋ง ๋ง์ ธ์ฃผ๋๊ฑธ๋ก ํ ์ ์์ผ๋ ๊ฐ๊ฟ ๊ธฐ๋ฅ์ด ์๋ ์ ์๋๋ฐ
์ด๋ป๊ฒ๋ ์ด ๋ฐฉ์์ near camera fade์๋ ์ ์ฉํ ์ ์์๊น ํ๋ค๊ฐ
์ฌ๊ธฐ์๋ ์ง๋ฌธํด๋ณด๊ณ ๋๋ฆ ๊ณ ๋ฏผ๋ ํด๋ณด๊ณ ๋
์ผ๋จ์ Stencil์ ์จ์ ๋ง์คํน ํ๋์์ผ๋ก ์ ๊ทผํ๊ธฐ๋ก ํ๋ค. (์ด๊ฑฐ ์ธ์๋ ๋ฑํ ๋พฐ์กฑํ๊ฒ ์๋ ์ค๋ฆ)
์ ฐ์ด๋ ๊ทธ๋ํ๋ฅผ ์์์ฒ๋ผ ์ ๋ง์ ๋ง๊ฒ ์ด์ง ๋ฐ๊พธ๊ณ
์ด๋ ๊ฒ ๋ง๋ ๋จธํฐ๋ฆฌ์ผ์ Renderer Feature์ Render Objects ๊ธฐ๋ฅ์ ํตํด
์ํ๋ ์ค๋ธ์ ํธ๋ฅผ ์ซ์ ๊ทธ๋ ค์, ๋ค์์ ๋ง๊ทธ๋ ค์ง ์ค์ ์ค๋ธ์ ํธ์ ๋ง์คํน ์ฉ๋๋ก ์ฐ๋ ๊ฒ์ด ๋๊ฒ ๋ค.
์๋ฌดํผ ์ค๋ธ์ ํธ ๋น ๋ง์คํน ํ๋, ์ค์ ๋ ๋ ํ๋, ์ด ๋๋ฒ Render Object๋ฅผ ์ถ๊ฐํด์ค๋ค.
๊ทธ๋ด๋ฏ ํ๊ฒ ์๋์๋ค ๊ตณ๊ตณ
๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋ Stencil ๊ฐ์ด ๊ฐ์ผ๋ฉด ์ด๋ ๊ฒ ๋จธ์ผ๋ฆฌ~ ๋ค์์๋ ๋ฌผ์ฒด๊น์ง ๊ฐ์ด ๋ง์คํน ๋์ด ๋ฒ๋ฆฐ๋ค...
์ด๊ฑธ ํผํ๋ ค๋ฉด ๊ฐ๊ฐ ๋ค๋ฅธ ์คํ ์ค ๊ฐ์ ์จ์ผ๊ฒ ๋๋ฐ,
์ผ๋จ ํ์ฌ Render Objects ๋ก๋ ์๊ฐ๋ณด๋ค ๊น๋ํ๊ฒ ๊ตฌํ๋ ๊ฒ ๊ฐ์ง๊ฐ ์์๋ค.
(URP๋ ์ฝ๋๊ฐ ๊ณต๊ฐ๋์ด์์ด์, Render Objects๋ฅผ ๊ฐ์กฐํด๋ณผ๊น๋ ํ๋๋ฐ ์๊ฐ๋ณด๋ค ์๋๊ธฐ ์ด๋ ค์ด ๊ตฌ์กฐ....)
์ด์ฐจํผ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง๋ค๋ฉด Renderer Feature๋ฅผ ์ธ ์ด์ ๊ฐ ์์๊ธฐ ๋๋ฌธ์
๊ทธ๋ฅ UTS ์ ฐ์ด๋๋ฅผ ๊ฐ์กฐํด์ ๊ธฐ๋ฅ์ ๋ฃ๋ ๋ฐฉํฅ์ผ๋ก ๋ค์ ํด๋ณด๊ธฐ๋ก ํ๋ค.
์ญ์ ๊ฒฐ๊ตญ์ ์ ์์ธ๊ฐ... ใ ใ
UTS ์ ฐ์ด๋์ ํ์ด๋๋ฅผ ์ถ๊ฐํ ๋ชจ์ต. (๋ฌธ์ ์์ด ๋ค์ ๋ฌผ์ฒด๋ค๋ ํ์๋๋ค)
ํ์ง๋ง ์๊น์๋ ๋๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์์ผ๋,
ํ์ด๋ ๋๋ฉด์ ๋ชจ๋ธ ์์ชฝ์ด ๋๋ฌ๋ ๋ฒ๋ฆฐ๋ค.
๋์ถฉ ์์ ๋ฏธ์๋ ์บ๋ฆญํฐ์ ๋์ ์๋ชธ ํ๋ฐ๋ฅ์ด ์ ๋๋ผํ๊ฒ ๋๋ฌ๋๋ฒ๋ฆฐ๋ค๊ณ ์๊ฐํ๋ฉด ์ดํด๊ฐ ๋น ๋ฅผ๊ฒ์ด๋ค ใ ใ
์๋ฌดํผ ์ด ๋ฐฉ์๋ ๊ทธ๋๋ก ์ฐ๊ธฐ๋ ํ๋ค๊ณ ๋์ค์ ์์ ๋ด์ผํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฌ๋ค ์ฐ์ฐํ ๋ฌธ๋ ๊นจ๋ฌ์ ๊ฒ์
๊ทธ๋ฅ ์ ๋ํฐ์์ ์ ๊ณตํ๋ LOD ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด์๋ค.
๋ฉ๋ฆฌ์ ๋ณผ ๋๋ ๋์ถฉ ๋ง๋ ๋ชจ๋ธ์, ๊ฐ๊น์ด์ ๋ณผ ๋๋ ๊ณ ํ ๋ชจ๋ธ์ ๋ณด์ฌ์ค์ ํ๋ ์๋ ์ดํธ๋ฅผ ๋์ด๋ ๋ฐฉ์์ธ๋ฐ,
์๊ฐํด๋ณด๋ ์ ์ผ ๊ฐ๊น์ด LOD์ ๋ก๋ฅผ ๊ทธ๋ฅ ๋น์๋๊ณ ๊ฑฐ๋ฆฌ๊ฐ์ ์ ๋นํ ๋ง์ถฐ์ฃผ๋ฉด
์ ๋นํ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ผ ์ ์์๋ค ใ
์ ๋ํฐ ๋ด์ฅ LOD๋ก ๊ตฌํํ ๊ฒฐ๊ณผ๋ฌผ.
๋ฐํฌ๋ช ์ํ๋ก ์ ์ง์ํค๋๊ฑด ์๋์ง๋ง, ๋น์ฅ์ ๊ทธ๋ฅ ์ด์ ๋๋ฉด ์ถฉ๋ถํ์ง ์์๊น ์ถ๋ค.
ํ๊ฐ์ง ์์ฌ์ด๊ฑด Cross Fade๋ผ๊ณ ์ ์ง์ ์ผ๋ก Fade ์ํค๋ ์ต์ ์ ์ฐ๋ ค๋ฉด
์ ์ฉํ ์ ฐ์ด๋ ์ฝ๋๋ฅผ ์ด์ง ์์ ํด์ค์ผ ํ๋๊ฑด ์์๋ค. *LOD cross fade dither๋ก ๊ฒ์ ใฑใฑ
๊ฒฐ๋ก ์ ์ผ๋ก ์ฝ๊ฐ์ ์ฝ์ง์ด ์๊ธด ํ์ง๋ง,
์ด๊ฑธ ํ๊ณ๋ก URP์ ๊ธฐ๋ฅ๋ค๋ ์จ๋ณด๊ณ , ์ ฐ์ด๋๋ ์ง์ ๋ง์ ธ๋ณด๊ณ ํด์ ๋๋ฆ ์ฌ๋ฏธ์ ๋ณด๋์ ์์๋๊ฒ ๊ฐ๋ค.
๊ฒ์ ๊ฐ๋ฐํ๋ ๋ํฌ๋ค ๋ชจ๋ ์ฆ๊ฑฐ์ด ๊ฐ๋ฐ ๋์๊ธธ.
์ข๊ณ ์
๊ฐ๊ณ ์
๋ชจ๋ธ ์์ชฝ์ด ๋ณด์ด๋ ๋ฌธ์ ๋ ํฌํจ์ค๋ก ๊ทธ๋ฆฌ๋ฉด ๋์ง ์์๊น
https://darkcatgame.tistory.com/m/31
์ฌ๊ธฐ ๋ง์ง๋ง๋ถ๋ถ ๋ด๋ณด์
๋๋ ์ค์ ๋ฐํฌ๋ช ์ด ์๋๊ณ ์ํํด๋ฆฌํ+๋๋๋ง์ผ๋ก ํํํ๊ฑฐ๋ผ ์ ์ํ ํฌํจ์ค๋ก Depth Write ํ๋ฉด ์์ ๊ฐ๋ ค์ง๊ฑธ๋ก ํ๋จํด์ ์์ ๋ค์ชฝ ๋๋จธ๋ฅผ ์๊ทธ๋ฆฌ๋๋ผ๊ณ . ๊ทผ๋ฐ ๋งํฌ์ ๋ธ๋ก๊ทธ์ ๋์จ ์ ๋๋ฉด ๊ด์ฐฎ์๋ณด์ฌ์, ๊ทธ๋ฅ ์ฑ๋ฅ ๋ ๋จน๋๋ผ๋ ๋ฐํฌ๋ช ์ผ๋ก ๊ฐ๋๊ฒ ๋์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ์๋ฌดํผ ์ฐธ๊ณ ํด๋ณผ๊ฒ ๊ณ ๋ง์.
์ค