๋‚˜์˜ ์ €์ฃผ๋ฐ›์€ ๋Œ€๊ฐ€๋ฆฌ๋ฅผ ๋‘๋“ค๊ฒจ๋Œ€๋ฉด์„œ ์ดํ‹€๊ฐ„ ๋ป˜์ง“ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ๋‹ค.


๋จผ์ € ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์—ˆ๋˜๊ฑฐ ํ™”๋ฉด.




์ด๋ ‡๊ฒŒ ๋’ค์— ๋‚ ๊ณ ์žˆ๋Š” ์ž‘์€ ๋ชจ๊ธฐ๋Š” ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌํ•˜๊ณ , ์•ž์— ์žˆ๋Š” ํฐ ๋ชจ๊ธฐ๋งŒ ๋”ฑ ํ•˜๊ณ  ์„ ๋ช…ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด๊ณ  ์‹ถ์—ˆ๋‹ค.

์ด๊ฑธ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ƒ๊ฐํ•œ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.


1. ์ž‘์€๋ชจ๊ธฐ๊ฐ€ ๋‚ ์•„๋‹ค๋‹ˆ๋Š” ํ™”๋ฉด(๋ณดํ†ต)๊ณผ ์นด๋ฉ”๋ผ(๋ณดํ†ต)์„ ์ค€๋น„ํ•œ๋‹ค.

2. ํฐ ๋ชจ๊ธฐ๋ฅผ ๋น„์ถ”๊ธฐ ์œ„ํ•œ ํ™”๋ฉด(ํด๋กœ์ฆˆ์—…)๊ณผ ์นด๋ฉ”๋ผ(ํด๋กœ์ฆˆ์—…)์„ ์ค€๋น„ํ•œ๋‹ค.

3. ์นด๋ฉ”๋ผ(๋ณดํ†ต)๊ณผ ์นด๋ฉ”๋ผ(ํด๋กœ์ฆˆ์—…)์„ ๋™์‹œ์— ํ™”๋ฉด์— ์†ก์ถœํ•ด์„œ ๋ชฉํ‘œ ๋‹ฌ์„ฑ!


์ด๊ฒƒ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฒˆ์— ์“ฐ๊ธฐ๋กœ ํ•œ ์œ ๋‹ˆํ‹ฐ์˜ ๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

1. ์‹œ๋„ค๋จธ์‹  ์นด๋ฉ”๋ผ

2. ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ


์‹œ๋„ค๋จธ์‹ ์„ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” ์ด์™• ํ•˜๋Š”๊ฑฐ ๊ณต๋ถ€๋ฅผ ๊ฒธํ•ด์„œ ์ด๋‹ค.

์‹œ๋„ค๋จธ์‹  ์•ˆ์จ๋„ ์ถฉ๋ถ„ํžˆ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ–ˆ๋‹ค.



๋‚ด๊ฐ€ ํ˜„์žฌ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š” ์‹œ๋„ค๋จธ์‹ ์˜ ๊ตฌ์„ฑ์š”์†Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  1. ์‹œ๋„ค๋จธ์‹  ๋ธŒ๋ ˆ์ธ : ์นด๋ฉ”๋ผ์— ๋‹ฌ์•„์ฃผ๋Š” ์‹œ๋„ค๋จธ์‹ ์˜ ๋‡Œ ๊ฐ™์€๊ฑฐ๋‹ค.
  2. ์‹œ๋„ค๋จธ์‹  ๋ฒ„์ถ”์–ผ ์นด๋ฉ”๋ผ : ์‹ค์ œ ์นด๋ฉ”๋ผ ๋Œ€์‹  ์›€์ง์—ฌ์ฃผ๋Š” ๊ฐ€์ƒ ์นด๋ฉ”๋ผ์ด๋‹ค.

์‹œ๋„ค๋จธ์‹  ๋ธŒ๋ ˆ์ธ์„ ๋‹จ ์นด๋ฉ”๋ผ๋Š” ์‹œ๋„ค๋จธ์‹  ๋ฒ„์ถ”์–ผ ์นด๋ฉ”๋ผ๊ฐ€ ์กฐ์ข…ํ•˜๊ฒŒ ๋˜๊ณ ,

๋‚˜๋Š” ์‹œ๋„ค๋จธ์‹  ๋ฒ„์ถ”์–ผ ์นด๋ฉ”๋ผ๋ฅผ ์กฐ์ •ํ•˜๋ฉด ์†์‰ฝ๊ฒŒ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.


์‹œ๋„ค๋จธ์‹ ์„ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  1. ์‹œ๋„ค๋จธ์‹  ํŒจํ‚ค์ง€๋ฅผ ์ธ์Šคํ†จ ํ•œ๋‹ค.
  2. ์นด๋ฉ”๋ผ(๋ณดํ†ต)์— Cinemachine Brain ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
  3. ์ƒˆ๋กœ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ CinemachineVirtualCamera๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
๋. ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ธฐ ๊ทธ์ง€์—†๋‹ค.


์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹œ๋„ค๋จธ์‹ ์„ ์„ค์ •ํ–ˆ๋‹ค.

๋‹ค์Œ์€ ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์ด๋‹ค.
URP์–ด์ฉŒ๊ณ ์˜ ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์€ ๋˜ ๋‹ค๋ฅด๋‹ค๊ณ  ํ•˜๋Š”๋ฐ URP๊ฐ€ ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์œผ๋‹ˆ๊นŒ ๋ฌด์‹œํ–ˆ๋‹ค.
์—ฌํŠผ ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์˜ ๊ตฌ์„ฑ์š”์†Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

Post-process Layer
  • ๋ฉ”์ธ ์นด๋ฉ”๋ผ์— ๋‹ฌ์•„์ค˜์•ผ ํ•˜๋Š” ๋ถ€ํ’ˆ.
  • ์œ ๋‹ˆํ‹ฐ์˜ Volume Blending ์ด๋ผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐ‘์˜ ๋งํฌ ์ฐธ์กฐ
  • https://docs.unity3d.com/Packages/com.unity.postprocessing@3.0/manual/Quick-start.html
Post-process Volume
  • Scene์˜ GameObject์— ๋‹ฌ์•„์ค˜์•ผ ํ•˜๋Š” ๋ถ€ํ’ˆ.
  • ์นด๋ฉ”๋ผ์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฐœ๋™์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๊ธ€๋กœ๋ฒŒ์ด๋ƒ ๋กœ์ปฌ์ด๋ƒ ์„ค์ •๊ฐ€๋Šฅ.
  • ๋กœ์ปฌ์˜ ๊ฒฝ์šฐ, ์ฝœ๋ผ์ด๋”๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฐ˜๋“œ์‹œ ์นด๋ฉ”๋ผ๋ฅผ ๊ทธ ์•Š์œผ๋กœ ์ง‘์–ด ๋„ฃ์–ด์•ผ ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์ด ๋Œ์•„๊ฐ„๋‹ค.
Post-process Profile
  • ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋– ํ•œ ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์„ ํ•  ๊ฒƒ์ธ์ง€ ์„ค์ •ํ•˜๋Š” ์„ค์ •ํŒŒ์ผ์ด๋‹ค. ์œ„์˜ Volume์— ์„ค์ •ํ•œ๋‹ค.
์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค๋ฅธ ํŠœํ† ๋ฆฌ์–ผ ์ฐธ์กฐ.


๊ทผ๋ฐ ์—ฌ๊ธฐ์„œ ๋ฐ˜์ „.
์‹œ๋„ค๋จธ์‹ ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ๋ณผ๋ฅจ์„ ์ด์šฉ์•ˆํ•˜๊ณ  ์นด๋ฉ”๋ผ์— ์ง์ ‘ ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์„ ๊ฑธ์–ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค.
๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
  1. CinemachineVritualCamera ์ปดํฌ๋„ŒํŠธ ์„ค๋ช…๋ž€ ์ œ์ผ ๋ฐ‘์— ์žˆ๋Š” Add Extension์„ ํด๋ฆญ.
  2. ๊ฑฐ๊ธฐ์„œ Cinemachine Post Processing ์„ ์„ ํƒ.
  3. ๊ฑฐ๊ธฐ Profile ๋ž€์— ์ž์‹ ์ด ์›ํ•˜๋Š” Post Processing Profile์„ ์ง‘์–ด๋„ฃ๋Š”๋‹ค.
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ท€์ฐฎ๊ฒŒ ๋ณผ๋ฅจ์„ ์•ˆ๋งŒ๋“ค์–ด๋„ ๋จ. ๊ทผ๋ฐ ์นด๋ฉ”๋ผ์— ํ•ญ์ƒ ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์„ ์ ์šฉํ•˜๊ฒŒ ๋˜๋‹ˆ๊นŒ ์ฃผ์˜. ๊ป๋‹ค ํ‚ค๋Š”๊ฑด ๋จ.


์—ฌ๊ธฐ๊นŒ์ง€ ํ–ˆ์œผ๋ฉด ์ด์ œ ์นด๋ฉ”๋ผ ๋‘๋Œ€๋ฅผ ์„ค์ •ํ•ด์„œ ๊ฒน์น˜๊ฒŒ ํ•˜๋Š”๊ฒƒ๋งŒ ๋‚จ์•„์žˆ๋‹ค.
๊ฐ„๋žตํ•˜๊ฒŒ ์š”์•ฝํ•˜์ž๋ฉด,
์นด๋ฉ”๋ผ ๋‘๋Œ€๋ฅผ ๋งŒ๋“ค์–ด์„œ
๊ฐ๊ฐ์˜ ์นด๋ฉ”๋ผ์— ๊ฐ๊ฐ์˜ ์‹œ๋„ค๋จธ์‹  ๋ธŒ๋ ˆ์ธ์„ ๋‹ฌ์•„์ฃผ๊ณ ,
๊ฐ๊ฐ์˜ ์‹œ๋„ค๋จธ์‹  ๋ธŒ๋ ˆ์ธ์— ๊ฐ๊ฐ์˜ ๋ฒ„์ธ„์–ผ ์นด๋ฉ”๋ผ๋ฅผ ๋‹ฌ์•„์ฃผ๊ณ ,
๊ฐ๊ฐ์˜ ๋ฒ„์ธ„์–ผ ์นด๋ฉ”๋ผ์— ๊ฐ๊ฐ์˜ ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์„ ๋‹ฌ์•„์ฃผ๋ฉด ๋œ๋‹ค.
์‹œ๋„ค๋จธ์‹  ๋ธŒ๋ ˆ์ธ์€ ์ž์‹ ์˜ ๋ฒ„์ธ„์–ผ ์นด๋ฉ”๋ผ๋ฅผ ๋ ˆ์ด์–ด๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ด์–ด ์กฐ์ž‘์„ ํ•ด์ค˜์•ผ ํ•˜๋Š”๊ฒŒ ์ข€ ๊ท€์ฐฎ์ง€๋งŒ,
๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค.

๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
  1. ์‚ฌ์ „์ค€๋น„
    1. ์ธ์ŠคํŽ™ํ„ฐ์˜ Layer ์— ๋ณดํ†ต layer ๋ž‘ ํด๋กœ์ฆˆ์—… layer๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
  2. ์นด๋ฉ”๋ผ ์„ธํŒ…
    1. ์นด๋ฉ”๋ผ (๋ณดํ†ต)๊ณผ ์นด๋ฉ”๋ผ (ํด๋กœ์ฆˆ์—…)์„ ๋งŒ๋“ ๋‹ค.
    2. ๊ฐ๊ฐ์˜ ์นด๋ฉ”๋ผ์— ์‹œ๋„ค๋จธ์‹  ๋ธŒ๋ ˆ์ธ์„ ๋‹ฌ์•„์ค€๋‹ค.
    3. ๊ฐ๊ฐ์˜ ์นด๋ฉ”๋ผ์— Post-process Layer๋ฅผ ๋‹ฌ์•„์ค€๋‹ค.
    4. ์นด๋ฉ”๋ผ (๋ณดํ†ต) ์˜ Camera ์ปดํฌ๋„ŒํŠธ์˜ Culling Mask ์ชฝ์— ํด๋กœ์ฆˆ์—… layer๋ฅผ ์„ ํƒ ํ•ด์ œํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•ด์•ผ ํด๋กœ์ฆˆ์—…์šฉ ๋ฒ„์ถ”์–ผ ์นด๋ฉ”๋ผ๊ฐ€ ์—ฌ๊ธฐ์— ๋ถ™์ง€ ์•Š๋Š”๋‹ค.
    5. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์นด๋ฉ”๋ผ (ํด๋กœ์ฆˆ์—…)์ชฝ๋„ ๋ณดํ†ต layer ๋ฅผ ์„ ํƒ ํ•ด์ œํ•œ๋‹ค.ย 
    6. Post-process Layer์˜ Layer ๋ฅผ ๋ณดํ†ต Layer๋กœ ์„ค์ •ํ•œ๋‹ค.
    7. ํด๋กœ์ฆˆ์—…์ชฝ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ย 
    8. Camera ์ปดํฌ๋„ŒํŠธ์˜ Clear Flags ๋ฅผ Depth Only๋กœ ์„ค์ •ํ•œ๋‹ค.
  3. ๋ฒ„์ธ„์–ผ ์นด๋ฉ”๋ผ ์„ธํŒ…
    1. vcam (๋ณดํ†ต) ๊ณผ vcam (ํด๋กœ์ฆˆ์—…) ์„ ๋งŒ๋“ ๋‹ค.
    2. CinemachineVirtualCamera ์ปดํฌ๋„ŒํŠธ์—์„œ Add Extension์œผ๋กœ Cinemachine Post Processing ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.
    3. Profile์— ๊ฐ๊ฐ์˜ ํ”„๋กœํŒŒ์ผ์„ ์„ค์ •ํ•œ๋‹ค.
  4. Post-process Profile ์„ธํŒ…
    1. ๋ณดํ†ต Profile์ชฝ์— ๋ธ”๋Ÿฌ๋ฅผ ๋„ฃ๊ณ  ์‹ถ์œผ๋ฏ€๋กœ, Depth Of Field๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.

์™„์„ฑํ•˜๋ฉด ์ด๋Ÿฐ ๊ทธ๋ฆผ์ด ๋œ๋‹ค.


๋ฐฐ๊ฒฝ์ด ๋…น์ƒ‰์ธ๊ฒŒ ๋ณดํ†ต ํ™”๋ฉด์ด๋‹ค. ์ž˜๋ณด์ด๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด ๋…น์ƒ‰์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋Š”๋ฐ ์ดํ‹€๊ฑธ๋ ธ๋‹ค.
๋‚˜์˜ ์ €์ฃผ๋ฐ›์€ ๋จธ๋ฆฌ๋Š” ๊ฐˆ์•„๋ฒ„๋ ค์•ผ ํ•œ๋‹ค. ๋“ฑ์‹ ์ƒˆ๋ผ ์ฃฝ์–ด๋ผ ์–ดํœด ์ด๋Ÿฐ๊ฒƒ๋„ ๋นจ๋ฆฌ๋นจ๋ฆฌ ๋ชปํ•˜๋ƒ
๋ชจ๊ธฐ๋ž‘ ๊ฐ™์ด ์ฐŒ๋ถ€์‹œ์ผœ๋ฒ„๋ฆด๊นŒ๋ณด๋‹ค ๋Œ๋จธ๋ฆฌ์ƒˆ๋ผ