[4] ๋ํ ์ฐฝ ๋ฐ ๋งต ํ ํ๋ฆฟ
[5] ๊ธฐํ ๋ณ๊ฒฝ ๋ฐ ํธ๋ฆฌ๊ฑฐ ์์คํ
--------------------------------------------------------------
์๋ , ์ค๋๋ง์ ๊ฐ๋ฐ์ผ์ง ์ฐ๋ฌ์์ด.
์ด๋ฒ์ ๊ตฌ์ฒด์ ์ธ ํ๋ ์ด ํ๋ฆ์ด๋ ์บ๋ฆญํฐ, ํ๋ ์ด ํํ ๊ฐ์ ๋ถ๋ถ ๊ธฐํ๋ ๋๋ฌ์ด.
๊ทผ๋ฐ, ๊ธฐํ ๋๋ด๊ณ ๋ณด๋๊น ์ง๊ธ๊น์ง ๋ง๋ ๊ฒ๋ค์ค์ ๋ค์ ๋ง๋ค์ด์ผ ๋๋ ๊ฒ๋ค์ด ๊ฝค ๋๋๋ผ๊ณ .
์ด๋ฒ์ ์์ ํ๋ ๋ด์ฉ๋ค ์๊ฐํ ๊ฒ.
ย - ํ๋ค์ด ์ํฐ -> ํ๋ค์ด ํ๋ซํฌ๋จธ
๊ธฐ์กด์๋ ํ๋ค์ด ์ํฐ ๊ฒ์์ด์๋๋ฐ, ํผ์ฆ๊ณผ ์ก์ ์ด ์ค์ฌ์ด ๋๋ ์ ค๋ค๋ผ์ดํฌ๋ก ์ฅ๋ฅด๊ฐ
๋ฐ๋๋ฉด์ ์๋กญ๊ฒ ๋์ด ๊ฐ๋ ์ ๊ฒ์์ ๋ฃ๊ธฐ๋ก ํ์ด.
๊ฒฐ๊ณผ๋ ์ ์ฌ์ง์ฒ๋ผ ์์ฑ๋์ด.
์ ํ๋ฅผ ํตํด ๋์ด๊ฐ ์ ์๋ ์งํ์ด ์๊ฒจ์ ๋ ์ ์ฒด์ ์ธ ํผ์ฆ์ ํ์ฉํ ์ ์๊ฒ ๋์ด.
gif ๋ฐ๋๋๊ฑธ ๊น๋จน์๋๋ฐ ์์ ์ฌ์ง์ฒ๋ผ ๋์ด ๊ณต์ค์ ๋ ์๋ ๋ค๋ฆฌ๊ฐ์ ์งํ๋ ๊ตฌํ์ด ๋ผ.
์ด๋ ๊ฒ ๋์ด ์์คํ ์ ๋ฃ๊ณ ๋๋๊น ์ค๋ธ์ ํธ๋ค ๋๋ก์ ์์๊ฐ ๋ง์ด ๊ผฌ์ด๋๋ผ๊ณ .
๊ธฐ์กด์๋ ๊ทธ๋ฅ depth = -y ๋ฃ์ผ๋ฉด ์์์ ์ ์๋ํ์๋๋ฐ, ์ด์ z์ถ์ด ์๊ฒผ๋ค๋ณด๋๊น
z์ถ์ ๊ธฐ์ค์ผ๋ก ๋จผ์ ์ ๋ ฌํ๊ณ y์ถ์ ๋ง์ถ์ด์ ์ ๋ ฌํ๋ค๋ณด๋๊น ์์ ๋์ด ๋ง์์ ธ์ ๋ ์ด ์กฐ๊ธ ์๊ธฐ๋๋ผ๊ณ .
๊ทธ๋์ ์๋กญ๊ฒ ๋์ ํ ๊ธฐ๋ฅ์ด Z - Tilting ์ด๋ผ๋ ๊ธฐ๋ฅ์ด์ผ.
์ฌ์ง ํด๋ฆญํ๋ฉด Z-Tilting์ ๋ํด์ ์ ์ค๋ช ํด์ค ๊ฒ์๊ธ๋ก ๋ฐ๋ก ์ด๋๋ผ. ๊ด์ฌ ์๋ ์ฌ๋์ ์ญ ์ฝ์ด๋ด.
๋์ฒ๋ผ ๊ฒ์ค ์ฐ๋ ์ฌ๋์ ํ ๋ฒ์ฏค์ ๊ผญ ์ฝ์ด๋ณด๊ธธ ๊ถํด.
๋ด์ฉ๋ ๊ธธ๊ณ ์์ด๋์ ๋ํ ๋ฐฐ๊ฒฝ ์ง์๋ ํ์ํ๋ค๋ณด๋๊น ์ ์ดํด๊ฐ ์๋ ์๋ ์๊ฒ ๋ค ์๊ฐํด.
๊ทธ๋์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ ๊ฒ.
๊ทธ๋ฆผํ์ผ๋ก ๊ทธ๋ฆฐ๊ฑฐ๋๊น ์ํดํด์คใ ใ ใ
ํ์์ 2D ๊ฒ์์ ์์ ๊ทธ๋ฆผ์ฒ๋ผ ํ๋ฉด์ ์์์ ๋ฐ๋ผ๋ณด๋ ๋ทฐ๋ฅผ ๊ฐ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด์ผ.
์ด ํ๋ฉด ๋ด์์ ์ค๋ ฅ์ ์ฃผ๊ฑฐ๋ ๋ง๊ฑฐ๋ ํด์ ํก์คํฌ๋กค, ํ๋ทฐ๊ฐ ๊ฐ๋ฆฌ๋ ๊ฑฐ๊ณ .
์ฌ๊ธฐ์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ์์๋ฅผ ์ฃผ๋ ค๋ฉด,
์ด๋ ๊ฒ ์ฌ๋ฌ ํฌ๋ช ํ ํ๋ฉด์ ์ค๋ธ์ ํธ๋ฅผ ๋๋ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์ด.
์ด๊ฒ ๊ฒ์ค์์ ์ฌ์ฉํ๊ณ ์๋ ๋ ์ด์ด ๊ฐ๋ ์ด์ผ.
์ง๊ธ๊น์ง๋ ์ด ๋ ์ด์ด ๊ธฐ๋ฅ์ ์ ์ ํ๊ฒ ์จ์ ๊ทธ๋ฆฌ๋ ์์๋ฅผ ์ ํ์ง๋ง,
Z-Tilting์ ์กฐ๊ธ ๋ฌ๋ผ.
Z-Tilting ์์๋ ๊ธฐ์กด์ ์ฌ์ฉํ๋ x, y์ถ๊ณผ ๋ณ๊ฐ๋ก z์ถ์ ์ถ๊ฐ๋ก ์ฌ์ฉํด์ ์ค๋ธ์ ํธ๋ค์ ๊ทธ๋ ค.
์ด ๋ ์ค๋ธ์ ํธ๋ค์ ๊ทธ๋ฆผ์ ์๋ ๋นจ๊ฐ์ ํญ๊ท ์ฒ๋ผ ๊ธฐ์ธ์ด์ ธ์(Tilting) ๊ทธ๋ ค์ง๋ ๋๋ถ์
z์ถ์ ํํํ๊ฒ ํ๋ฉด์ ๋ฐ๋ผ๋ณด๋ ์ฐ๋ฆฌ ๋์๋ ๊ฒ์ ์ ํญ๊ท์ ๋ชจ์ต ๊ทธ๋๋ก ๊ทธ๋ ค์ง๊ฒ ๋ผ.
๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ์ธ์ด์ ธ์ ๊ทธ๋ ค์ง๋ ๋ฐฉ์ ๋๋ถ์ y์ถ์ ๋ฐ๋ฅธ ๋๋ก์ ์์๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ๋ง๋ค ์ ์์ด.
์ด ๊ทธ๋ฆผ์์ ๊ฒ์ ์ ์ฌ๊ฐํ๊ณผ ํ๋์ ์ฌ๊ฐํ์ ํ๋ฉด์ ๊ฒน์น๋ ๋ถ๋ถ์ด ์๊ฒผ์ด.
๊ธฐ์กด์ depth = -y ๋ฐฉ์์ ์ฑํํ๋ฉด ์ด ๋์ y ์ขํ๋ฅผ ๋น๊ตํด์ผ ํ์ง๋ง,
Z-Tilting์ ์ฌ์ฉํด์ ๋นจ๊ฐ์ ์ฌ๊ฐํ์ฒ๋ผ ์ค๋ธ์ ํธ๋ค์ ๊ทธ๋ ธ๋ค๋ฉด ์์ ์
๋ฐฉํฅ์ผ๋ก ์ธํด ์์ฐ์ค๋ฝ๊ฒ ์ผ์ชฝ์ ์๋ ์ฌ๊ฐํ์ด ์ค๋ฅธ์ชฝ์ ์๋ ์ฌ๊ฐํ ๋ณด๋ค
์์ ๊ทธ๋ ค์ง๊ฒ ๋ผ.
๋ฌด์๋ณด๋ค Z-Tilting์ด ์ข์ ์ด์ ๋ ์ด ๋ชจ๋ ๊ณผ์ ์ด CPU๊ฐ ์๋ GPU์์ ์ด๋ฃจ์ด์ง๋ค๋ ์ ์ด์ผ.
๋๋ก์ ์์๋ฅผ ๊ฑด๋ ๊ฒ์ด ์๋๋ผ ๋๋ก์ ๋ฐฉ์์ ๋ฐ๊พผ๊ฑฐ๋ผ ๊ธฐ์กด ๋ฐฉ์๋ณด๋ค๋ ํจ์ฌ ๋ง์์ ๋ค๋๋ผ๊ณ .
๋ฌผ๋ก , ์ด๋ ๊ฒ ๋ง๋ค์ด๋ Z์ถ์ ๋ฐ๋ผ ๊น์ด๊ฐ์ ์ถ๊ฐ๋ก ์กฐ์ ํด์ค์ผ๋ผ์ ๋๋ก์ ์์๋ ๊ฑด๋ค ์ ๋ฐ์ ์๊ธด ํ์ง๋ง.
ย - ์นด๋ฉ๋ผ
๊ทธ๋ฆฌ๊ณ Z-Tilting์ ์ ์ฉํ๊ธฐ ์ํด์ ์ฌ๋ฌ๊ฐ์ง ๊ฑด๋ค๋ค ๋ณด๋๊น ์ด๋๋ค ์ถ์ด์
์นด๋ฉ๋ผ๋ฅผ ์ข ์ ๋ดค์ด.
์ด๋ฐ์์ผ๋ก ์ค๋ธ์ ํธ๋ฅผ ๊ธฐ์ธ์ด์ง๊ฒ ๊ทธ๋ฆฐ ๊น์ 3D ๊ณต๊ฐ์์ ์นด๋ฉ๋ผ๋ฅผ ์์ง์ด๋ฏ์ด
ํ๋ฉด์ ๋ฐ๋ผ๋ณด๋ ์์ ์ ๋ฌ๋ฆฌํด์ ์๋ค๋ฅธ ์ฐ์ถ์ ๋ง๋ค๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ์ด.
์ด ์ฌ์ง์ ํฌ์ผ๋ชฌ์คํฐ ๋ธ๋ ํ์ดํธ ์๋ฆฌ์ฆ์ธ๋ฐ, ์ด๋ฐ ๋๋์ ์ด๋ฆฌ๊ณ ์ถ์์ด.
๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฑ๋ ๊ฑด ์ด๋ฐ ๋๋์ด์ผ.
๋ง๋ค๋ฉด์ ํ์ผ๋งต์ ์์ด๋๊ฐ ์ ์ฉ์ด ์๋ผ์ Z-Tilting์ด ์ ์ฉ ์๋๊ณ ์ ๋ ๊ฒ
๋ฉ์ํ๊ฒ ๊ทธ๋ ค์ง๋ ๊ฑฐ ๋๋ฌธ์ ์ฌ๋ฌ๊ฐ์ง ์ฐพ์๋ดค๋๋ฐ, ์์ง์ ํด๊ฒฐ ๋ชป ํ์ด.
๋ง์ด ์๊ณก์ํค๋ฉด ์ด๋ฐ ๋ทฐ๋ ๊ฐ๋ฅํด. ์ด๊ฑฐ ์ฐ๋ฉด ์ฌ๋ฌ๊ฐ์ง ์ฐ์ถ ์ปท์ฌ ๋ง๋ค ์ ์๊ฒ ๋ค๊ณ ์๊ฐํด.
ย - Bloom ์์ด๋
์๋ ๊ฐ๋ฐ์ผ์ง ์ฒ์ ๋ ๋ถํฐ Bloom ์์ด๋๋ ์์์ด.
์ด Bloom ์์ด๋๋ ์ฝ๊ฐ ๋ฝ์ค์ํ ๋๋ ์ค ๋๋ ์ข๊ณ , ์ ์ฒด์ ์ธ ๋ถ์๊ธฐ๋ฅผ ์ก์์ฃผ๋ ๋ฐ ๋์์ ์ค.
๊ทผ๋ฐ gif ์ ์ ํ ๋๋ฌธ์ ๊ทธ๋ฅ ๋๊ณ ๊ฐ๋ฐํ์๋๋ฐ ์ด๋ฒ์ ๋ค์ ์๊ฐ๋์ ์ ๋๋ก ๋ค๋ฌ์์ด.
์ด๋ฐ์์ผ๋ก ์ปจํธ๋กค ํจ๋์์ ์์ด๋ ์ค์ ์ ๊ฑด๋๋ฆด ์ ์์ด.
๋ฏธ์ธํ ์กฐ์ ๋ ๊ฐ๋ฅํ๊ณ ๋ด๊ฐ ์ง์ ํด๋์ ์ค๋ธ์ ํธ ๊ทธ๋ฃน, ๋ ์ด์ด ๋ณ๋ก ์กฐ์ ์ด ๋ผ.
๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ฐ ์์ผ๋ก ์ฌ์ฉํ๋ค๊ณ ๋ณด๋ฉด ๋ผ.
์ ๋น์ค๋ฌ์ด ๋๋์ด๋ ๋ถ๋น ์ฐ์ถ์ ์ธ๊ฑฐ ๊ฐ์.
๋งต์ ์์๊ฒ ๊พธ๋ฏธ๊ธฐ์ ์ข์ ์์ด๋๋๊น ๋ค๋ค ๊ด์ฌ์์ผ๋ฉด ์ฐพ์์ ๊ตฌํํด๋ด.
๊ถ๊ธํ ์ ์์ผ๋ฉด ๋๊ธ์ ๋จ๊ฒจ์ฃผ๋ฉด ๋์ค์ ํ์ธํ๊ณ ๋์ธ ์ ์๋ ์ ์์์ ๋์์ค๊ฒ.
๋์ค์ ๊ฐ๋ฐ์ผ์ง ์ธ ๋ด์ฉ ์๊ธฐ๋ฉด ๋ค์ ์ฌ๊ฒ~~~
์ฝ์ด์ค์ ๊ณ ๋ง์.
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ณ ๋ง์!! - dc App
๊ท์ฝ๊ตฐ
์ฌ์งํด๋ฆญํ๋๋ฐ ํ์ดํผ๋งํฌ ๋์์๋๋๊ฑฐ๊ฐ์๋ฐ
https://www.yoyogames.com/en/blog/z-tilting-shader-based-2-dot-5d-depth-sorting
๋
์ ๋๋๋ฐ ๋ญ ์ค์ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค - dc App
ํญ๊ท ์ปค์ฝ๋ค
ํญ๊ท์ด ๊ท์ฝ๊ณ ๊ฒ์์ด ๊ฐ์ฉ๋ค.
๊ฐ์ถ
์ข์ ์ ๋ณด๊ธ ์ ๋ดค์ต๋๋ค. ์ง๋ฌธ์ด ํ๋ ์์ด์ ๋จ๊ฒจ๋ด ๋๋ค. ๋ง์ฝ ์นด๋ฉ๋ผ ๊ฐ๋๋ฅผ ์กฐ์ ํ๋ค๋ฉด ์ด๋ฏธ์ง์ y๊ธธ์ด๊ฐ ๋์์ง๊ฑฐ๋ ํ์ง ์์๊น์?
๊ทธ๋์ ๋๋ ๊ฐ ์ค๋ธ์ ํธ๋ค์ ์ํ๊ฐ์ (์ด๋ฏธ์ง ๋์ด / 255)๋ก ์ค์ ํ ๋ค์ ์์ด๋๋ก ๋ฐ์์ ๊ธฐ์ธ์ด๋ ์ ๋๋ฅผ ์กฐ์ ํ์์ด.
z์ถ์ ์ ๋ ๊ฒ ๊ธฐ์ธ์ด๋ฉด ์ด์์ด๋ ์ ์ด๋ ์ถฉ๋ํ ๋ z์ถ์ด ๋ฌ๋ผ์ ์ถฉ๋์ฒ๋ฆฌ๊ฐ ์๋์ง ์์๊น?
z์ถ ๊ธฐ์ธ์ด๋๊ฑด ํ์์์ผ๋ก๋ง ๊ธฐ์ธ์ด๋๊ฑฐ๊ณ ์ค์ ์ถฉ๋์ฒ๋ฆฌํ๋ z์ถ์ ๊ทธ๋๋ก๋ผ ๋ฌธ์ ์์ด!