๋์ ์ ์ฃผ๋ฐ์ ๋๊ฐ๋ฆฌ๋ฅผ ๋๋ค๊ฒจ๋๋ฉด์ ์ดํ๊ฐ ๋ป์งํ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค.
๋จผ์ ๋ด๊ฐ ํ๊ณ ์ถ์๋๊ฑฐ ํ๋ฉด.
์ด๋ ๊ฒ ๋ค์ ๋ ๊ณ ์๋ ์์ ๋ชจ๊ธฐ๋ ๋ธ๋ฌ ์ฒ๋ฆฌํ๊ณ , ์์ ์๋ ํฐ ๋ชจ๊ธฐ๋ง ๋ฑ ํ๊ณ ์ ๋ช ํ๊ฒ ๋ํ๋ด๊ณ ์ถ์๋ค.
์ด๊ฑธ ๋ฌ์ฑํ๊ธฐ ์ํด์ ์๊ฐํ๊ฒ ์๋์ ๊ฐ๋ค.
1. ์์๋ชจ๊ธฐ๊ฐ ๋ ์๋ค๋๋ ํ๋ฉด(๋ณดํต)๊ณผ ์นด๋ฉ๋ผ(๋ณดํต)์ ์ค๋นํ๋ค.
2. ํฐ ๋ชจ๊ธฐ๋ฅผ ๋น์ถ๊ธฐ ์ํ ํ๋ฉด(ํด๋ก์ฆ์ )๊ณผ ์นด๋ฉ๋ผ(ํด๋ก์ฆ์ )์ ์ค๋นํ๋ค.
3. ์นด๋ฉ๋ผ(๋ณดํต)๊ณผ ์นด๋ฉ๋ผ(ํด๋ก์ฆ์ )์ ๋์์ ํ๋ฉด์ ์ก์ถํด์ ๋ชฉํ ๋ฌ์ฑ!
์ด๊ฒ์ ๋ฌ์ฑํ๊ธฐ ์ํด ์ด๋ฒ์ ์ฐ๊ธฐ๋ก ํ ์ ๋ํฐ์ ๊ธฐ๋ฅ์ ์๋์ ๊ฐ๋ค.
1. ์๋ค๋จธ์ ์นด๋ฉ๋ผ
2. ํฌ์คํธ ํ๋ก์ธ์ฑ
์๋ค๋จธ์ ์ ์ฌ์ฉํ ์ด์ ๋ ์ด์ ํ๋๊ฑฐ ๊ณต๋ถ๋ฅผ ๊ฒธํด์ ์ด๋ค.
์๋ค๋จธ์ ์์จ๋ ์ถฉ๋ถํ ๊ตฌํ ๊ฐ๋ฅํ๋ค.
๋ด๊ฐ ํ์ฌ ์ดํดํ๊ณ ์๋ ์๋ค๋จธ์ ์ ๊ตฌ์ฑ์์๋ ์๋์ ๊ฐ๋ค.
- ์๋ค๋จธ์ ๋ธ๋ ์ธ : ์นด๋ฉ๋ผ์ ๋ฌ์์ฃผ๋ ์๋ค๋จธ์ ์ ๋ ๊ฐ์๊ฑฐ๋ค.
- ์๋ค๋จธ์ ๋ฒ์ถ์ผ ์นด๋ฉ๋ผ : ์ค์ ์นด๋ฉ๋ผ ๋์ ์์ง์ฌ์ฃผ๋ ๊ฐ์ ์นด๋ฉ๋ผ์ด๋ค.
์๋ค๋จธ์ ๋ธ๋ ์ธ์ ๋จ ์นด๋ฉ๋ผ๋ ์๋ค๋จธ์ ๋ฒ์ถ์ผ ์นด๋ฉ๋ผ๊ฐ ์กฐ์ข ํ๊ฒ ๋๊ณ ,
๋๋ ์๋ค๋จธ์ ๋ฒ์ถ์ผ ์นด๋ฉ๋ผ๋ฅผ ์กฐ์ ํ๋ฉด ์์ฝ๊ฒ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
์๋ค๋จธ์ ์ ์ค์นํ๋ ๊ณผ์ ์ ์๋์ ๊ฐ๋ค.
- ์๋ค๋จธ์ ํจํค์ง๋ฅผ ์ธ์คํจ ํ๋ค.
- ์นด๋ฉ๋ผ(๋ณดํต)์ Cinemachine Brain ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋ค.
- ์๋ก ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด์ CinemachineVirtualCamera๋ฅผ ์ถ๊ฐํ๋ค.
- ๋ฉ์ธ ์นด๋ฉ๋ผ์ ๋ฌ์์ค์ผ ํ๋ ๋ถํ.
- ์ ๋ํฐ์ Volume Blending ์ด๋ผ๋ ํ๋ ์์ํฌ์์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ด๋นํ๊ณ ์๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐ์ ๋งํฌ ์ฐธ์กฐ
- https://docs.unity3d.com/Packages/com.unity.postprocessing@3.0/manual/Quick-start.html
- Scene์ GameObject์ ๋ฌ์์ค์ผ ํ๋ ๋ถํ.
- ์นด๋ฉ๋ผ์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฐ๋์ํค๋ ์ญํ ์ ํ๋ค. ๊ธ๋ก๋ฒ์ด๋ ๋ก์ปฌ์ด๋ ์ค์ ๊ฐ๋ฅ.
- ๋ก์ปฌ์ ๊ฒฝ์ฐ, ์ฝ๋ผ์ด๋๋ฅผ ๋ง๋ค์ด์ ๋ฐ๋์ ์นด๋ฉ๋ผ๋ฅผ ๊ทธ ์์ผ๋ก ์ง์ด ๋ฃ์ด์ผ ํฌ์คํธ ํ๋ก์ธ์ฑ์ด ๋์๊ฐ๋ค.
- ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ ํ ํฌ์คํธ ํ๋ก์ธ์ฑ์ ํ ๊ฒ์ธ์ง ์ค์ ํ๋ ์ค์ ํ์ผ์ด๋ค. ์์ Volume์ ์ค์ ํ๋ค.
- CinemachineVritualCamera ์ปดํฌ๋ํธ ์ค๋ช ๋ ์ ์ผ ๋ฐ์ ์๋ Add Extension์ ํด๋ฆญ.
- ๊ฑฐ๊ธฐ์ Cinemachine Post Processing ์ ์ ํ.
- ๊ฑฐ๊ธฐ Profile ๋์ ์์ ์ด ์ํ๋ Post Processing Profile์ ์ง์ด๋ฃ๋๋ค.
- ์ฌ์ ์ค๋น
- ์ธ์คํํฐ์ Layer ์ ๋ณดํต layer ๋ ํด๋ก์ฆ์ layer๋ฅผ ์ถ๊ฐํ๋ค.
- ์นด๋ฉ๋ผ ์ธํ
- ์นด๋ฉ๋ผ (๋ณดํต)๊ณผ ์นด๋ฉ๋ผ (ํด๋ก์ฆ์ )์ ๋ง๋ ๋ค.
- ๊ฐ๊ฐ์ ์นด๋ฉ๋ผ์ ์๋ค๋จธ์ ๋ธ๋ ์ธ์ ๋ฌ์์ค๋ค.
- ๊ฐ๊ฐ์ ์นด๋ฉ๋ผ์ Post-process Layer๋ฅผ ๋ฌ์์ค๋ค.
- ์นด๋ฉ๋ผ (๋ณดํต) ์ Camera ์ปดํฌ๋ํธ์ Culling Mask ์ชฝ์ ํด๋ก์ฆ์ layer๋ฅผ ์ ํ ํด์ ํ๋ค. ์ด๋ ๊ฒ ํด์ผ ํด๋ก์ฆ์ ์ฉ ๋ฒ์ถ์ผ ์นด๋ฉ๋ผ๊ฐ ์ฌ๊ธฐ์ ๋ถ์ง ์๋๋ค.
- ๋ง์ฐฌ๊ฐ์ง๋ก ์นด๋ฉ๋ผ (ํด๋ก์ฆ์ )์ชฝ๋ ๋ณดํต layer ๋ฅผ ์ ํ ํด์ ํ๋ค.ย
- Post-process Layer์ Layer ๋ฅผ ๋ณดํต Layer๋ก ์ค์ ํ๋ค.
- ํด๋ก์ฆ์ ์ชฝ๋ ๋ง์ฐฌ๊ฐ์งย
- Camera ์ปดํฌ๋ํธ์ Clear Flags ๋ฅผ Depth Only๋ก ์ค์ ํ๋ค.
- ๋ฒ์ธ์ผ ์นด๋ฉ๋ผ ์ธํ
- vcam (๋ณดํต) ๊ณผ vcam (ํด๋ก์ฆ์ ) ์ ๋ง๋ ๋ค.
- CinemachineVirtualCamera ์ปดํฌ๋ํธ์์ Add Extension์ผ๋ก Cinemachine Post Processing ์ ์ถ๊ฐํ๋ค.
- Profile์ ๊ฐ๊ฐ์ ํ๋กํ์ผ์ ์ค์ ํ๋ค.
- Post-process Profile ์ธํ
- ๋ณดํต Profile์ชฝ์ ๋ธ๋ฌ๋ฅผ ๋ฃ๊ณ ์ถ์ผ๋ฏ๋ก, Depth Of Field๋ฅผ ๋ฃ์ด์ค๋ค.
ํฌ์คํธํ๋ก์ธ์ฑ ์ฑ๋ฅ ์์ฒญ ์ก์๋จน์. ํฌ์คํธํ๋ก์ธ์ฑ ๊ณ์ ์ธ๊ฑฐ๋ผ๋ฉด ํํํ ๋ชจ๋ฐ์ผ๋ก ๋น๋ํ๋ฉด์ ํ๋ ์ ์ฒดํฌ ํ๋๊ฒ ์ข์๋ฏ
ใ ใ ๋๋๊ฐ๋ฆฌ ์ด์ฌํ ๊ตด๋ ค๋ณด๊ฒ ๋ค ๋ผ์ ธ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ํ์ผ.. ์์ด๋ ์ซ๋ค
์ด๊ฑฐ ์์ด๋๋ก ํ๋ฉด ์นด๋ฉ๋ผ ํ๋๋ก ํ์น ์ ์๋? ํจ ํด๋ด์ผ๊ฒ ๋ค