์ ๋ํฐ์์ ์ด์ด๋ ์บ๋ฆญํฐ์ ํ๋ฑ์ด ํน์ ๋ฌผ์ฒด์ ํต๊ณผํ๋๊ฒ์ฒ๋ผ ๋ณด์ด๋ํ์์ ๋ง๋๋ฐฉ๋ฒ์ ์ ๋ง ๊ฐ๋จํฉ๋๋ค.
๋จผ์ ์ด๋ค ๋ฌธ์ ์ ์ธ์ง ๋ณด๊ฒ ์ต๋๋ค.
๊ฒ์์ ๋ง๋์ค๋ 1์ธ์นญ์ด๋ 3์ธ์นญ์ด๋ ์ด๋ ๊ฒ ์ด์ด ํต๊ณผํ๋๊ฒ์ ๋ณด์ ๊ฒฝ์ฐ๊ฐ ๋ง์๊ฒ๋๋ค.
์ด๋ฐํ์์ ์ด๋ป๊ฒ ๋ง๋๋?
๊ธฐ๋ณธ ์์ด๋์ด๋ 2๊ฐ์ ์นด๋ฉ๋ผ ์ ๋๋ค.
ํ๋์ ์นด๋ฉ๋ผ๋ ํ๋ ์ด์ด๋ง ์ฐ๊ณ , ํ๋์ ์นด๋ฉ๋ผ๋ ํ๋ ์ด์ด๋ฅผ ์ ์ธํ ๋๋จธ์ง๋ฅผ ์ฐ๋๋ค!ย
์ด๊ฑธ ํํ๋ฉด์ ํฉ์ฑํ๋๊ฒ์ด ๊ธฐ๋ณธ ์์ด๋์ด ์ ๋๋ค.
์นด๋ฉ๋ผ๋ ์ด๋ค๋ฐฉ์์ผ๋ก ๋์ํ ๊น์?ย ์ฌ๊ธฐ์๋ ํฌ์์ด๋ ์ ๋์ฒด๊ฐ์๊ฑด ์๋ตํฉ๋๋ค.
๋จผ์ ์ฌ์ ์๋ก๋ง๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก MainCamera๋ผ๋๊ฒ์ด ์์ต๋๋ค. ๋ง๊ณ ์นด๋ฉ๋ผ๋ฅผ ํ๋ ๋ ๋ง๋ค์ด ๋ด ์๋ค.
์์ ์ค์ท์ ๋ณด๋ฉด ์ฌ์ ์นด๋ฉ๋ผ๊ฐ ๋๊ฐ์ธ๊ฒ์ ์์์์ต๋๋ค. ๊ทผ๋ฐ ์ค์ Game ํ๋ฉด์ ๋ณด๋ฉด ์บ๋ฆญํฐ ์์์ ์ฐ๋ ์นด๋ฉ๋ผ๊ฐ ์๋๋ผ
๋์ค์ ๋ง๋ ์ค๋ฅธ์ชฝ์ ์นด๋ฉ๋ผ๊ฐ ํ๋ฉด์ ๊ฐ๋์ฑ์ด๊ฒ์ ์์ ์์ต๋๋ค. ( ์นด๋ฉ๋ผ ํ๋ฆฌ๋ทฐ์ ๋ฌ๋ฆฌ ์บ๋ฆญํฐ๊ฐ ์๋ณด์ด์ฃ . )
์ ๋ํฐ์ ์นด๋ฉ๋ผ๋ Depth๋ผ๋ ์์ฑ์ ์ ํด์ง ๋ฒํธ ์์๋๋กย ์นด๋ฉ๋ผ๋ฅผ ์ฐ์ต๋๋ค.
๋ง์ฝ ๋์ผ๋ฒํธ๋ผ๋ฉด ์์์ฑ์ ๋ชจํธ๊ฐ ์๊ธฐ๋ฏ๋ก ์ฃผ์ํ์ ์ผ ํฉ๋๋ค.
MainCamera์ ๊ฒฐ๊ณผ๋ฌผ ์์ Camera์ ๊ฒฐ๊ณผ๋ฌผ์ด ์ฐํ๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ์ ์ผ๋ก Camera๊ฐ ์ฐ์ ๊ฒฐ๊ณผ๋ฌผ๋ง ํ๋ฉด์ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
๋ทฐํฌํธ ์์ญ์ ์์ ํด์ ์ด์ฌ์ค์ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ์ค ์นด๋ฉ๋ผ๊ฐ ๋๊ฐ๋๋ผ๋ ๋ ๋๋ง์ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ๊ฒ์ ๋๋ค. ๋ค๋ง ๋ณ๋ค๋ฅธ ์ค์ ์ด ์์ ๊ฒฝ์ฐ
๊ฐ์ฅ ๋์ค์ ์ฐ์ ์นด๋ฉ๋ผ๋ง ํ๋ฉด์ ๋ ๋๋ง๋๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ด์ง์.
์ผ๋จ 2๋ฒ์งธย ์นด๋ฉ๋ผ๋ ํ๋ ์ด์ด๋ง ์ฐ๋๋ก ์ค์ ํด๋ณด๊ฒ ์ต๋๋ค.ย
์ด ๋ฐฉ๋ฒ์ ์นด๋ฉ๋ผ ์์ฑ์ค 'CullingMask' ๋ผ๋ ์์ฑ์ ์ด์ฉํฉ๋๋ค.
๋จผ์ Layer๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
Player๋ผ๋ ๋ ์ด์ด๋ฅผ ๋ง๋ค๊ณ
์์ ์ ์บ๋ฆญํฐ ์ค๋ธ์ ํธ์ ๋ ์ด์ด๋ฅผ Player๋ก ๋ณ๊ฒฝ ํฉ๋๋ค.
๊ทธ๋ค์์ MainCamera๋ Player๋ฅผ ์ ์ธํ๊ณ ์นด๋ฉ๋ผ๋ฅผ ์ฐ์ต๋๋ค.
๋๋ฒ์งธ ์นด๋ฉ๋ผ๋ ํ๋ ์ด์ด๋ง ์ฐ์ต๋๋ค.
(์ฌ๊ธฐ์ Camera๋ฅผ MainCamera์ ์์์ผ๋ก ๋๊ฒ์, ์ด์ฐจํผ ์นด๋ฉ๋ผ ์์ง์์ ๊ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.)
(MainCamera์ Transform๋ง ๋ณ๊ฒฝํด๋ Camera๋ ๋๊ฐ์ด ๋ฐ๋ผ๋ค๋๊ฒ์ ๋๋ค.)
์ผ๋จ ์ปฌ๋ง๋ง์คํฌ๋ฅผ ๋ชจ๋ ์ ์ฉํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ผ๋จ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์๋์๊ตฐ์.
๋ง๊ทธ๋๋ก ํ๋ ์ด์ด๋ง ๋์ต๋๋ค. ์ด์ ๊ฐ ๋ญ๊น์?ย
์นด๋ฉ๋ผ๋ Scene์ ์๋ ๋ฌผ์ฒด๋ฅผ ์ฐ์ต๋๋ค. ๊ทผ๋ฐ ๋ฌผ์ฒด๊ฐ ์๋์์ญ์ ์ด๋ป๊ฒ ๋ ๊น์?
๋ฌผ์ฒด๊ฐ ์๋ ์์ญ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ClearFlag์ ๋๋ค.
(์ฌ์ค ๋๋ธ๋ฒํผ๋ง์ ๋ฐฑ๋ฒํผ๋ฅผย Clear ํ๋ ๋ฐฉ๋ฒ์ด๊ธด ํฉ๋๋ค๋ง..)
ํ๋ ์ด์ด๋ฅผ ์ฐ๋ ์นด๋ฉ๋ผ์ ํด๋ ์ดํ๋ ๊ทธ๋ฅผ Depth Only๋ก ๋ฐ๊ฟ๋๋ค. ๊ธฐ๋ณธ์ค์ ์ SkyBox ์ ๋๋ค.
DepthOnly ํ๋ ๊ทธ๋ ์ง์ ์นด๋ฉ๋ผ๊ฐ ์ฐ์ ํ๋ฉด์ผ๋ก Clearํ๋ ์ต์ ์ ๋๋ค.
์ต์ ์ ๋ฐ๊ฟจ๋๋ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ํ๋ฉด์ด ๋์ค๊ธฐ ์์ํฉ๋๋ค.
๋ชจ๋ ์์ ์ด ์๋ฃ๋์์ต๋๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋จํ์ฃ ?
ํ๋ ์ด ๊ฒฐ๊ณผ ์ ๋๋ค. ์ด๋ค์ง์ ํด๋ ๋ฒฝ์ ํฌ๊ณผ๊ฐ ์๋๋๊ฑธ ์ ์ ์์ต๋๋ค.
๋ค๋ง, ์ ์ฒด์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์์ง๋งย ์ด๋ ๊ฒ๋ง ์์ ํ๋ฉด ๊ฐ์ฅํฐ ๋ฌธ์ ์ ์
๊ทธ๋ฆผ์๊ฐ ๋์ค์ง ์์ต๋๋ค.ย
๋ฉ์ธ์นด๋ฉ๋ผ๋ ํ๋ ์ด์ด๋ฅผ ๋ ๋์์ ์ ์ธํ๋ฏ๋ก ๊ทธ๋ฆผ์ ์์ฒด๊ฐ ๋์ค์ง ์๋ ๊ฒ ์ ๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ข๋ ๋ณต์กํ๊ฒ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.ย
FPS๊ฒ์ ํ ๋ ์๋๋ก ์ฒ๋ค๋ดค์๋ ์์ ์ ๊ทธ๋ฆผ์๊ฐ ์๋์ค๋ ๊ฒ์์ 100% ์ด๋ฐฉ๋ฒ์ ์ด๊ฒ๋๋ค..
1์ธ์นญ ์ํฐ๋ ๋ณดํต weapon์นด๋ฉ๋ผ๋ฅผ ๋ฐ๋ก ์ฐ๋๋ผ
์ค์ ๋ก๋ ๋ฒฝ์ ์ฒ๋ฐํ์๋๋ฐ ์นด๋ฉ๋ผ๋ฅผ ๋ฐ๋ก์ฐ์ด์ ์์ ์น์ด ์๋๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒํ๋ค ์ด๊ฑฐ์ฌ?
๊ทธ๋ ์ต๋๋ค
1.์ด๊ฒ ๋ฌด์จ ์ ฐ์ด๋๋ ๊ด๋ จ์ด ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค๋ง.. Z Buffer Write๋ ์ผ๋จ ๊ณ ์ ๊ธฐ๋ฅ ํ์ดํ๋ผ์ธ์ด๊ณ ์ ฐ์ด๋๋ ๊ด๋ จ ์์ต๋๋ค. ๋ค๋ง ์ ๋ํฐ์์๋ ShaderLab์์ ํธ์์ RenderState ์ค์ ์ด ๊ฐ๋ฅํ๊ฒ ๋ฟ์ ๋๋ค.
2. ์ ๋ํฐ์์ ์ ๊ณตํ๋ ์ ฐ์ด๋๋ค์ RendererQueue๋ฅผ ์ค์ ํ ์ต์ ์ด ์๊ณ RenderType ๋ง ์ค์ ๊ฐ๋ฅํ ์ด์ ๋ก ์ ฐ์ด๋๋ฅผ ์ด์ฉํ์ง ์์์ต๋๋ค.
3. Skinned Mesh Renderer์๋ Sorting Layer์์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ ๊ณ ์ ๊ธฐ๋ฅ ZTest๋ก ํด์ผํฉ๋๋ค.
4. ๊ฒฐ๊ตญ Shader๋ฅผ ์์ฑ ํ ์ ๋ฐ์ ์๊ณ ์ฌ๊ธฐ ๋ณด์๋ ๊ทธ๊ฑฐ๋ณด๋ค๋ ์ฝ๋ ์์ด ์ฝ๊ณ ๊ฐํธํ๊ฒ ๋ณด์ด๋ผ๊ณ ์ด ๊ธ์ ์์ฑํ์์ต๋๋ค.
5. ์ด๊ธ์ ๋ณด์๋ ๋ถ๋ค์ค์ ์ปค์คํ ์ ฐ์ด๋๋ฅผ ์์ฑํ์๋ ๋ถ๋ค์ Pass ๋ถ๋ถ์ ZTest Always๋ง ๋ฃ์ผ์๋ฉด ๊ฒฐ๊ณผ๋ ๋๊ฐ์ต๋๋ค.
ใด ์ด์...๋ ๊ฑฐ์ ์์ด๋์ค์ ๋๋ํ ์ง์ํ๋๊ฒ ์๊ธดํด์.....์ ์์ ์ธ๋ถ์ฟค ๊ฑฐ๋ฆฌ๋๋์ ์๋ํ ๊ฐ์น๊ฐ ์๋๊ฑฐ ๊ฐ๊ตฐ์
ใดํ๋ ธ๋ค๋๊ฒ ์๋๋ผ ๊ธ์ด์ด๊ฐ ์ฝ๊ฒ ์ธ์ ์๋ ๋ฐฉ๋ฒ ์ ์ค๋ช ํด์คฌ๋๋ฐ ๋ฐ๋ฐ๊ธ ๋จ์ ๊ฐ ๋ง์น ์ด๊ฑด ํ๋ ธ๋ค ์ด๊ฒ ๋ง๋ค๋ ๋ฏํ ๋งํฌ๋ก ์ธ๊ฐ์ง๊ฐ ์์ด์....
๊ทธ๊ฒ ๋ฌธ์ ์ง ใ ใ /
๊ทธ๋๊น ZSorting, ZTest๋ ์ ์ด์ ์ ฐ์ด๋๋ ์๊ด์๋๋๊ฒ. ๋ ๋ ์ํ์ ์์๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ์์(Shading)์ด๋ ๋ฌด์จ์๊ด?
๊ทธ๋ฌ๋ฉด์ ๋ฌด์จ '์์.. ์ด๊ฒ์ดใ ์์ด๋ใ ๋ผ๋ ๊ฒ์ด๋ค.'์ผ. ์ ฐ์ด๋๊ฐ ํ๋์ผ์ด ์๋๋ฐ
121.128 // ๋ฐฐ๊ทธ๊ฐ์ ๊ฒ์์ ๊ทธ๋์ ์ด๋ฐํธ๋ฆญ ์์ฐ๊ณ ๊ทธ๋ฅ ์ด์ด ๋ฒฝ์ ๋ถ๋ซํ๋ฉด ์บ๋ฆญํฐ๊ฐ ์ด์ ๋ด๋ฆฌ๊ฒ ์ฒ๋ฆฌํจ
ใด ๊ทธ๋๋ฆฝ์ ๋ชฐ๋ผ์ ๊ทธ๋ฌ๋ ? ์ธ๋ถ์ฟค ๋์ฒด ์ ์ด๋ฐ์ง์? ์ ๋ง์ด ์ ์ด๋ฐ๊ตฌ๋ก ํ๋? ๋ผ๋ ๋ง์ธ๋ฐ ๋๋ฆฝ์ณค๋ค๊ณ ๋ฌด์ํ ๋ผ๊ณ ํ๊ฒ ์๋๊ฒ ๋๋๊ฑฐ๋ ; ๋๋ ์ด๋ ๋ฌด์จ;
๋น์ถ์ฒ3์ ๋ญ์ผ ๋์ฒด ์ ์ ๋ณ์๋ค์ด์ผ