Categories: graphicsyoutube

Ring Shader – Unreal decal


๐Ÿ“Œ ์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ๋ง ์…ฐ์ด๋”๋ฅผ ์ด์šฉํ•œ ๋ฐ์นผ VFX๋ฅผ ์ œ์ž‘ํ•˜๋Š” ํ•ต์‹ฌ ๊ณผ์ •์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

๐Ÿ’ก ๋ฐ์นผ VFX๊ฐ€ DepthFade๋‚˜ PostProcess ๋ฐฉ์‹๋ณด๋‹ค ์œ ๋ฆฌํ•œ ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ฐ์นผ์€ ๋ฉด์˜ ํ๋ฆ„๊ณผ ์ƒ๊ด€์—†์ด ๋ ์˜ ๋‘๊ป˜๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋˜๋ฉฐ, ๊ฐœ๋ณ„ ์˜ค๋ธŒ์ ํŠธ๋งˆ๋‹ค ํšจ๊ณผ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์šฉ์ดํ•˜์—ฌย ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ง ํšจ๊ณผ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ๋ง ์…ฐ์ด๋”๋ฅผ ํ™œ์šฉํ•ด ํญ๋ฐœ ํšจ๊ณผ๋ฅผ ๋งŒ๋“œ๋Š” ํ•ต์‹ฌ ๊ณต์‹์„ 10๋ถ„ ๋งŒ์— ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย ๋ฐ์นผ์„ ์ด์šฉํ•ด ์–ด๋–ค ์˜ค๋ธŒ์ ํŠธ์—๋„ ์ผ์ •ํ•œ ๋‘๊ป˜์˜ ๋ง ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๊ณ , ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋กœ ํƒ€์ด๋ฐ๊ณผ ์†๋„๊นŒ์ง€ ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ดํ•˜๋Š” ์‹ค์ „ ํŒ์„ ์–ป์–ด๊ฐ€์„ธ์š”. VFX ์ œ์ž‘์˜ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋†“์น˜์ง€ ๋งˆ์„ธ์š”!

1. ์–ธ๋ฆฌ์–ผ ์—”์ง„ ๋ง ์…ฐ์ด๋”๋ฅผ ํ™œ์šฉํ•œ ํญ๋ฐœ ํšจ๊ณผ ์ œ์ž‘

์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ๋ง ์…ฐ์ด๋”์™€ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํญ๋ฐœ ์‹œ ๋ง ํšจ๊ณผ๊ฐ€ ์ ์  ๋นจ๋ผ์ง€๋‹ค๊ฐ€ ํ„ฐ์ง€๋Š” VFX๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.

1.1. ๋ฐ์นผ ๋ฐฉ์‹๊ณผ ๋Œ‘์ŠคํŽ˜์ด๋“œ ๋ฐฉ์‹์˜ ์ฐจ์ด์ 

  1. ๋Œ‘์ŠคํŽ˜์ด๋“œ(DepthFade) ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ 
    1. ๋ฉ”์‹œ๋ฅผ ์ด์šฉํ•œ ํšจ๊ณผ๋กœ, ๋ฉ”์‹œ๊ฐ€ ๊ฒน์ณ์ง€๋Š” ๋ถ€๋ถ„์—์„œ ๋ ๊ฐ€ ๊ฐ€๋Š˜์–ด์ง€๋Š” ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•œ๋‹ค.
  2. ๋ฐ์นผ(Decal) ๋ฐฉ์‹์˜ ์žฅ์ 
    1. ๋ฉด์˜ ํ๋ฆ„(์ˆ˜์ง, ์ˆ˜ํ‰ ๋“ฑ)๊ณผ ์ƒ๊ด€์—†์ด ๋ ์˜ ๋‘๊ป˜๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
    2. ๋”ฐ๋ผ์„œ ๋ณธ ์˜์ƒ์—์„œ๋Š” ๋ฐ์นผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋  ํšจ๊ณผ๋ฅผ ์ œ์ž‘ํ•œ๋‹ค.

1.2. ๋ง ์…ฐ์ด๋” ๋จธํ‹ฐ๋ฆฌ์–ผ ์ œ์ž‘

  1. ๋จธํ‹ฐ๋ฆฌ์–ผ ์„ค์ •
    1. ๋จธํ‹ฐ๋ฆฌ์–ผ ๋„๋ฉ”์ธ์„ ์„œํ”ผ์Šค(Surface)๊ฐ€ ์•„๋‹Œ ๋””ํผ๋“œ ๋ฐ์นผ(Deferred Decal)๋กœ ์„ค์ •ํ•œ๋‹ค.
    2. ํˆฌ๋ช…๋„๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋ธ”๋ Œ๋“œ ๋ชจ๋“œ๋ฅผ ํŠธ๋žœ์Šฌ๋ฃจ์„ผํŠธ(Translucent)๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  2. ๋  ํšจ๊ณผ ์›๋ฆฌ ์ดํ•ด
    1. ๋  ํšจ๊ณผ๋Š” ์•กํ„ฐ์˜ ๋กœ์ผ€์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ๋ฉด์˜ ๋ฐฉํ–ฅ๊ณผ ์ƒ๊ด€์—†์ด ํ•ญ์ƒ ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ์˜ ๊ทธ๋ผ๋ฐ์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค.
    2. ์ด๋ฅผ ์œ„ํ•ด ์…ฐ์ด๋”๊ฐ€ ๋ฟŒ๋ ค์งˆ ๊ณต๊ฐ„์˜ ์›”๋“œ ํฌ์ง€์…˜(World Position) ๊ฐ’๊ณผ ์•กํ„ฐ์˜ ๋กœ์ผ€์ด์…˜(Location) ๊ฐ’์ด ํ•„์š”ํ•˜๋‹ค.
    3. ์•กํ„ฐ ๋กœ์ผ€์ด์…˜(์‹œ์ž‘์ )์—์„œ ์›”๋“œ ํฌ์ง€์…˜(๋์ )์„ ๋นผ์„œ ๋ฒกํ„ฐ ๋ฐฉํ–ฅ์„ ์–ป๊ณ , ์ด ๋ฒกํ„ฐ์˜ ๊ธธ์ด(Length)๋ฅผ ์•Œ์•„๋‚ด์–ด ๊ฑฐ๋ฆฌ๊ฐ’์„ ๊ณ„์‚ฐํ•œ๋‹ค.
  3. ๊ฑฐ๋ฆฌ๊ฐ’ ๊ธฐ๋ฐ˜ ๊ทธ๋ผ๋ฐ์ด์…˜ ์ƒ์„ฑ
    1. ์›”๋“œ ํฌ์ง€์…˜์—์„œ ์•กํ„ฐ ๋กœ์ผ€์ด์…˜์„ ๋นผ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋žญ์Šค(Length) ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
    2. ์ด ๊ฐ’์„ ์ด๋ฏธ์‹œ๋ธŒ ์ปฌ๋Ÿฌ์— ์—ฐ๊ฒฐํ•˜๋ฉด, ๊ฐ€์šด๋ฐ๋Š” ๊ฑฐ๋ฆฌ๊ฐ’์ด 0์— ๊ฐ€๊นŒ์›Œ ๊ฒ€์€์ƒ‰์ด๊ณ  ๋ฐ”๊นฅ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๋Š” ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์ด ์ƒ์„ฑ๋œ๋‹ค.
  4. ๋  ํ˜•ํƒœ ๋งŒ๋“ค๊ธฐ (์ค‘์•™ ๋น„์šฐ๊ธฐ)
    1. ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์˜ ์•ˆ์ชฝ์„ ๋น„์šฐ๊ธฐ ์œ„ํ•ด ์„œ๋ธŒํŠธ๋ž™ํŠธ(Subtract) ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ๊ฐ’(์˜ˆ: 100 ๋˜๋Š” 200)์„ ๋นผ์ค€๋‹ค.
    2. ์ด ๋น„์–ด ์žˆ๋Š” ์˜์—ญ์ด ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ž‘์•„์กŒ๋‹ค ์ปค์ง€๋„๋ก ํƒ€์ž„(Time) ๋…ธ๋“œ์™€ ํ”„๋ž™(Frac) ๋…ธ๋“œ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
      1. ํƒ€์ž„ ์Šค์ผ€์ผ(Time Scale) ์Šค์นผ๋ผ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ์†๋„๋ฅผ ์กฐ์ ˆํ•œ๋‹ค.
      2. ํƒ€์ž„ ๋…ธ๋“œ๋Š” 0์ดˆ๋ถ€ํ„ฐ ๊ณ„์† ์ฆ๊ฐ€ํ•˜๋ฏ€๋กœ, ํ”„๋ž™ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ 0์—์„œ 1 ์‚ฌ์ด๋กœ ๋ฐ˜๋ณต๋˜๊ฒŒ ๋งŒ๋“ ๋‹ค.
    3. ๋ฉ€ํ‹ฐํ”Œ๋ผ์ด(Multiply) ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ง ๋งฅ์Šค ๋ ˆ๋””์šฐ์Šค(Ring Max Radius) ์Šค์นผ๋ผ ํŒŒ๋ผ๋ฏธํ„ฐ(๊ธฐ๋ณธ๊ฐ’ 128)๋กœ ๊ฑฐ๋ฆฌ๊ฐ’์„ ์กฐ์ ˆํ•˜๊ณ , ์ด๋ฅผ ์•ž์„œ ๋งŒ๋“  ์›”๋“œ ํฌ์ง€์…˜ ๊ธธ์ด๊ฐ’์—์„œ ๋นผ์ฃผ๋ฉด ์›์ด ์„œ์„œํžˆ ์ปค์ง€๋Š” ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  5. ๋ ์˜ ๋ถ€๋“œ๋Ÿฌ์šด ๊ฒฝ๊ณ„ ๋ฐ ๋‘๊ป˜ ์กฐ์ ˆ
    1. ์Šค๋ฌด์Šค ์Šคํ…(Smooth Step) ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์˜ ๋ณ€ํ™”๋ฅผ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ ์˜ ๊ฒฝ๊ณ„๋ฅผ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค.
    2. ๋งฅ์Šค(Max) ๊ฐ’์— ๋ ์˜ ๋‘๊ป˜(์˜ˆ: 10์œ ๋‹›)๋ฅผ ์ง€์ •ํ•˜์—ฌ ํญ์„ ์กฐ์ ˆํ•œ๋‹ค.
    3. ์› ๋งˆ์ด๋„ˆ์Šค(One Minus) ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๋’ค์ง‘์–ด ์›ํ•˜๋Š” ๋  ํ˜•ํƒœ๋ฅผ ๋งŒ๋“ ๋‹ค.
  6. ์ ˆ๋Œ“๊ฐ’(Abs)์„ ์ด์šฉํ•œ ๋  ํ˜•ํƒœ ์™„์„ฑ
    1. ํ˜„์žฌ ๊ทธ๋ž˜ํ”„๋Š” 0๋ณด๋‹ค ์ž‘์€ ๊ตฌ๊ฐ„์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์ด ๊ตฌ๊ฐ„์€ ๋ณด์ด์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.
    2. ์•ฑ์†”๋ฃจํŠธ(Abs) ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ด๋„ˆ์Šค ๊ฐ’์„ ์ ˆ๋Œ“๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด V์ž ํ˜•ํƒœ์˜ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋œ๋‹ค.
    3. ์ด V์ž ๊ทธ๋ž˜ํ”„์— ์Šค๋ฌด์Šค ์Šคํ…์„ ์ ์šฉํ•˜๋ฉด ์ง์„ ์ด์—ˆ๋˜ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ฐ”๋€Œ๋ฉฐ, ๋งฅ์Šค ๊ฐ’์œผ๋กœ ๋ ์˜ ํญ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.
    4. ๋งˆ์ง€๋ง‰์œผ๋กœ ์› ๋งˆ์ด๋„ˆ์Šค๋กœ ๊ฐ’์„ ๋’ค์ง‘์œผ๋ฉด ์–‡์€ ๋  ํ˜•ํƒœ๋งŒ ๋ณด์ด๊ฒŒ ๋œ๋‹ค.
  7. ์ตœ์ข… ๋จธํ‹ฐ๋ฆฌ์–ผ ์—ฐ๊ฒฐ
    1. ๊ธฐ๋ณธ ๊ฑฐ๋ฆฌ๊ฐ’์—์„œ ์‹œ๊ฐ„์— ์˜ํ•ด ๋น ์ง€๋Š” ๋ถ€๋ถ„์„ ์ ˆ๋Œ“๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ์Šค๋ฌด์Šค ์Šคํ…์— ๋„ฃ์–ด ์˜คํŒŒ์‹œํ‹ฐ(Opacity)์— ์—ฐ๊ฒฐํ•œ๋‹ค.
    2. ๋ฒกํ„ฐ ํŒŒ๋ผ๋ฏธํ„ฐ(Vector Parameter)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ง ์ปฌ๋Ÿฌ(Ring Color)๋ฅผ ๋งŒ๋“ค๊ณ , ์ด๋ฏธ์‹œ๋ธŒ ์ปฌ๋Ÿฌ์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋ถ‰์€์ƒ‰ ๊ณ„์—ด(Red 10, Green 2, Blue 1)๋กœ ์„ค์ •ํ•œ๋‹ค.
    3. ์Šค๋ฌด์Šค ์Šคํ…์˜ ๋งฅ์Šค ๊ฐ’์„ ๋ง ์œ„์Šค(Ring Width) ์Šค์นผ๋ผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ง€์ •ํ•˜์—ฌ ๋ ์˜ ํญ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค (์˜ˆ: 10์œ ๋‹›).
    4. ๋จธํ‹ฐ๋ฆฌ์–ผ์„ ์ ์šฉํ•œ๋‹ค.

1.3. ๋ฐ์นผ ์•กํ„ฐ ๋ฐฐ์น˜ ๋ฐ ํ™•์ธ

  1. ๋ฐ์นผ ์•กํ„ฐ ๋ฐฐ์น˜
    1. ๋ ˆ๋ฒจ์— ๋ฐ์นผ ์•กํ„ฐ(Decal Actor)๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ , ์ œ์ž‘ํ•œ ๋จธํ‹ฐ๋ฆฌ์–ผ์„ ๋ฐ์นผ์˜ ๋จธํ‹ฐ๋ฆฌ์–ผ ํ•ญ๋ชฉ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
    2. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ง ํ˜•ํƒœ๋กœ ํผ์ ธ๋‚˜๊ฐ€๋Š” ํšจ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ๋ฐ์นผ ํšจ๊ณผ์˜ ์ผ๊ด€์„ฑ ํ™•์ธ
    1. ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ํœ˜์–ด์ ธ ์žˆ๊ฑฐ๋‚˜ ๊ธฐ์šธ์–ด์ ธ ์žˆ๊ฑฐ๋‚˜ ์ˆ˜์ง์œผ๋กœ ๋˜์–ด ์žˆ๋”๋ผ๋„ ๋ง ํšจ๊ณผ๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ์ ์šฉ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋ฅผ ์ด์šฉํ•œ ๋ง ํšจ๊ณผ ์ œ์–ด ๋ฐ ํญ๋ฐœ ์—ฐ๋™

์ˆ˜๋ฅ˜ํƒ„ ์˜ค๋ธŒ์ ํŠธ์— ๋ง ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๊ณ , ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋ฅผ ํ†ตํ•ด ๋ง์˜ ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋ฉฐ ์ตœ์ข…์ ์œผ๋กœ ํญ๋ฐœ ํšจ๊ณผ์™€ ์—ฐ๋™์‹œํ‚ค๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•œ๋‹ค.

2.1. ์ˆ˜๋ฅ˜ํƒ„ ์˜ค๋ธŒ์ ํŠธ์— ๋ฐ์นผ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€

  1. ์ˆ˜๋ฅ˜ํƒ„ ์˜ค๋ธŒ์ ํŠธ ์ค€๋น„
    1. ๋ฉ”์‹œ AI๋ฅผ ํ†ตํ•ด ์ œ์ž‘๋œ ์ˆ˜๋ฅ˜ํƒ„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์–ธ๋ฆฌ์–ผ ์—”์ง„์œผ๋กœ ์ž„ํฌํŠธํ•œ๋‹ค.
  2. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ๋ณ€ํ™˜ ๋ฐ ๋ฐ์นผ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€
    1. ์ž„ํฌํŠธ๋œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ(Blueprint)๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ๋ณ€ํ™˜๋œ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ์— ๋ฐ์นผ ์ปดํฌ๋„ŒํŠธ(Decal Component)๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
    2. ๋ฐ์นผ ์ปดํฌ๋„ŒํŠธ์˜ ๋””ํ…Œ์ผ ์ฐฝ์—์„œ ๋ฐ์นผ ์‚ฌ์ด์ฆˆ(Decal Size)๋ฅผ ํ๋ธŒ ํ˜•ํƒœ๋กœ ์ง€์ •ํ•˜๊ณ , ๋ง์˜ ํญ ๊ฐ’๋ณด๋‹ค ํฌ๊ฒŒ ์„ค์ •ํ•œ๋‹ค (์˜ˆ: 16์œ ๋‹›).
    3. ์ œ์ž‘ํ•œ ๋ง ๋จธํ‹ฐ๋ฆฌ์–ผ์„ ๋ฐ์นผ ์ปดํฌ๋„ŒํŠธ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  3. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์ ์šฉ ํ™•์ธ
    1. ์ปดํŒŒ์ผ ํ›„ ๋ ˆ๋ฒจ๋กœ ๋Œ์•„๊ฐ€๋ฉด, ์ˆ˜๋ฅ˜ํƒ„์ด ์–ด๋А ์œ„์น˜๋‚˜ ๋ฐฉํ–ฅ์— ๋ฐฐ์น˜๋˜๋”๋ผ๋„ ๋ง ํšจ๊ณผ๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ์ ์šฉ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

2.2. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ์—์„œ ๋ง ์†๋„ ์กฐ์ ˆ ๋ฐ ํญ๋ฐœ ์—ฐ๋™

  1. ๋‹ค์ด๋‚ด๋ฏน ๋จธํ‹ฐ๋ฆฌ์–ผ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
    1. ํฌ๋ฆฌ์—์ดํŠธ ๋‹ค์ด๋‚ด๋ฏน ๋จธํ‹ฐ๋ฆฌ์–ผ(Create Dynamic Material Instance) ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ ์œผ๋กœ ๋จธํ‹ฐ๋ฆฌ์–ผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
    2. ํŒจ๋ŸฐํŠธ ์—์…‹(Parent Asset)์€ ์ œ์ž‘ํ•œ M_Decal_Ring ๋จธํ‹ฐ๋ฆฌ์–ผ๋กœ ์ง€์ •ํ•œ๋‹ค.
    3. ๋ฆฌํ„ด ๋ฐธ๋ฅ˜(Return Value)๋ฅผ ๋ง ๋งคํŠธ(Ring Mat)๋ผ๋Š” ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋กœ ์Šน๊ฒฉ์‹œ์ผœ ๋‹ค์ด๋‚ด๋ฏน ์ธ์Šคํ„ด์Šค๋กœ ์„ค์ •ํ•˜๊ณ , ์ด๋ฅผ ๋ฐ์นผ ์ปดํฌ๋„ŒํŠธ์˜ ์…‹ ๋จธํ‹ฐ๋ฆฌ์–ผ(Set Material)์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  2. ํŒŒํ‹ฐํด ์Šคํฐ ์—ฌ๋ถ€ ์ œ์–ด ๋ณ€์ˆ˜ ์ƒ์„ฑ
    1. ์ด์ฆˆ ํŒŒํ‹ฐํด ์Šคํฐ(Is Particle Spawn)์ด๋ผ๋Š” ๋ถˆ๋ฆฌ์–ธ(Boolean) ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    2. ๋ธŒ๋žœ์น˜(Branch) ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ณ€์ˆ˜๊ฐ€ ํŽ„์Šค(False)์ผ ๋•Œ๋งŒ ๋‹ค์Œ ๋กœ์ง์ด ์‹คํ–‰๋˜๋„๋ก ๋ถ„๊ธฐ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๋Š” ํŒŒํ‹ฐํด์ด ํ•œ ๋ฒˆ ์Šคํฐ๋œ ํ›„ ๊ณ„์†ํ•ด์„œ ์Šคํฐ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.
  3. ํƒ€์ž„๋ผ์ธ์„ ์ด์šฉํ•œ ๋ง ์†๋„ ์กฐ์ ˆ
    1. ์• ๋“œ ํƒ€์ž„๋ผ์ธ(Add Timeline) ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํƒ€์ž„ ์Šค์ผ€์ผ(Time Scale)์„ ์กฐ์ ˆํ•œ๋‹ค.
    2. ํƒ€์ž„๋ผ์ธ ๋‚ด๋ถ€์— ํ”Œ๋กœํŠธ ํŠธ๋ž™(Float Track)์„ ์ถ”๊ฐ€ํ•˜๊ณ , ํ‚ค๋ฅผ ์„ค์ •ํ•˜์—ฌ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฐ’์ด 0์—์„œ 4๋ฐฐ๊นŒ์ง€ ์ฆ๊ฐ€ํ•˜๋„๋ก ํ•œ๋‹ค (์˜ˆ: 1์ดˆ์ผ ๋•Œ 0, 4.5์ดˆ์ผ ๋•Œ 4).
    3. ํ‚ค ๊ฐ’๋“ค์„ ์˜คํ† (Auto)๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ํ•ธ๋“ค์„ ์กฐ์ ˆํ•˜์—ฌ ์ฆ๊ฐ€ ์†๋„๊ฐ€ ์ ์  ๋นจ๋ผ์ง€๋„๋ก ์ปค๋ธŒ๋ฅผ ์กฐ์ •ํ•œ๋‹ค. ์ด๋•Œ ๊ฐ’์ด 0๋ณด๋‹ค ์ž‘์•„์ง€์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•œ๋‹ค.
    4. ํƒ€์ž„๋ผ์ธ์˜ ํ”Œ๋ ˆ์ด(Play) ํ•€์„ ์…‹ ์Šค์นผ๋ผ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐธ๋ฅ˜(Set Scalar Parameter Value) ๋…ธ๋“œ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
    5. ๋ง ๋งคํ„ฐ๋ฆฌ์–ผ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ ธ์™€ ์…‹ ์Šค์นผ๋ผ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐธ๋ฅ˜ ๋…ธ๋“œ์˜ ํƒ€๊ฒŸ์— ์—ฐ๊ฒฐํ•˜๊ณ , ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„์€ ๋จธํ‹ฐ๋ฆฌ์–ผ์—์„œ ์„ค์ •ํ•œ ํƒ€์ž„ ์Šค์ผ€์ผ๋กœ ์ง€์ •ํ•œ๋‹ค.
    6. ํƒ€์ž„๋ผ์ธ์˜ ๋‰ด ํŠธ๋ž™(New Track) ๊ฐ’์„ ์…‹ ์Šค์นผ๋ผ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐธ๋ฅ˜์˜ ๋ฐธ๋ฅ˜(Value)์— ์—ฐ๊ฒฐํ•˜๊ณ , ์‹คํ–‰ ํ•€์€ ์—…๋ฐ์ดํŠธ(Update)์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  4. ํญ๋ฐœ ํŒŒํ‹ฐํด ์Šคํฐ ๋ฐ ์•กํ„ฐ ํŒŒ๊ดด
    1. ํƒ€์ž„๋ผ์ธ์˜ ํ”ผ๋‹ˆ์‹œ(Finished) ๋…ธ๋“œ์—์„œ ํ•€์„ ๋นผ์„œ ์Šคํฐ ์‹œ์Šคํ…œ ์•ณ ๋กœ์ผ€์ด์…˜(Spawn System at Location) ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
    2. ๋‚˜์ด์•„๊ฐ€๋ผ ์‹œ์Šคํ…œ(Niagara System)์œผ๋กœ ๋ฏธ๋ฆฌ ์ž„ํฌํŠธํ•ด ๋‘” NS_Sub_Explosion_Large_001 (๋ฌด๋ฃŒ ์—์…‹)์„ ์ง€์ •ํ•œ๋‹ค.
    3. ์Šคํฐ ์œ„์น˜๋Š” ์•กํ„ฐ์˜ ๋กœ์ผ€์ด์…˜(Location)์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.
    4. ํŒŒํ‹ฐํด์ด ์Šคํฐ๋œ ํ›„ ์ด์ฆˆ ํŒŒํ‹ฐํด ์Šคํฐ ๋ณ€์ˆ˜๋ฅผ ํŠธ๋ฃจ(True)๋กœ ์„ค์ •ํ•œ๋‹ค.
    5. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋””์ŠคํŠธ๋กœ์ด ์•กํ„ฐ(Destroy Actor) ๋…ธ๋“œ๋ฅผ ์…€ํ”„(Self)๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ˆ˜๋ฅ˜ํƒ„ ์•กํ„ฐ๋ฅผ ํŒŒ๊ดดํ•œ๋‹ค.
    6. ์ปดํŒŒ์ผํ•˜๊ณ  ์ €์žฅํ•œ๋‹ค.

2.3. ์ตœ์ข… ๊ฒฐ๊ณผ ๋ฐ ์‘์šฉ ๊ฐ€๋Šฅ์„ฑ

  1. ์ตœ์ข… ๊ฒฐ๊ณผ
    1. ํ”Œ๋ ˆ์ด ์‹œ ๋ง ํšจ๊ณผ๊ฐ€ ์ ์  ๋นจ๋ผ์ง€๋‹ค๊ฐ€ ํญ๋ฐœํ•˜๋ฉฐ ์•กํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ๋ง ์…ฐ์ด๋” ๊ณต์‹์˜ ์‘์šฉ
    1. ๊ฑฐ๋ฆฌ๊ฐ’(๋žญ์Šค)์„ ์ด์šฉํ•œ ๊ทธ๋ผ๋ฐ์ด์…˜, ํƒ€์ž„์„ ์ด์šฉํ•œ ์›ํ˜• ํ™•์‚ฐ, ํŠน์ • ๊ฐ’๋“ค์„ ๋นผ์„œ ์ค‘์•™์„ ๋น„์šฐ๊ณ  ์ ˆ๋Œ“๊ฐ’์œผ๋กœ ๋  ํ˜•ํƒœ๋ฅผ ๋งŒ๋“œ๋Š” ์ด ๊ณต์‹์€ ๋‹ค์–‘ํ•œ ๊ณณ์— ์‘์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
    2. ์˜ˆ๋ฅผ ๋“ค์–ด, ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค(Post Process)์—์„œ ์†Œ๋‚˜ ํ˜•ํƒœ์˜ ๋งต ์ „์ฒด์— ํผ์ ธ๋‚˜๊ฐ€๋Š” ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค ๋ฐฉ์‹์˜ ํ•œ๊ณ„ ๋ฐ ๋ฐ์นผ ๋ฐฉ์‹์˜ ์žฅ์ 
    1. ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ง์„ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์—์„œ ๋‹ค๋ฅธ ํƒ€์ด๋ฐ์œผ๋กœ ์ œ์–ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
    2. ๋ฐ˜๋ฉด ๋ฐ์นผ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค๋ฉด ๋Œ‘์ŠคํŽ˜์ด๋“œ ๋ฐฉ์‹์˜ ๋ฉด์ด ์–‡์•„์ง€๋Š” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐœ๋ณ„ ์˜ค๋ธŒ์ ํŠธ๋งˆ๋‹ค ํšจ๊ณผ๋ฅผ ๋„ฃ์–ด ๋”ฐ๋กœ๋”ฐ๋กœ ์ œ์–ดํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๋‹ค.
polyflow

Recent Posts

Accurig ์ž๋™ ๋ฆฌ๊น… 8๋ถ„ ๋งŒ์— ๋๋‚ด๊ธฐ #unrealengine

๋ฏน์‚ฌ๋ชจ ์บ๋ฆญํ„ฐ๋ฅผ ์–ธ๋ฆฌ์–ผ ์—”์ง„์— ์ตœ์ ํ™”ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฃจํŠธ ๋ชจ์…˜ ์˜ค๋ฅ˜์™€ ๋ณธ ๊ตฌ์กฐ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ๋‹จ๋ฒˆ์— ํ•ด๊ฒฐํ•˜๋Š” ์‹ค์šฉ์ ์ธ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. ์•กํ„ฐ์ฝ”์–ด์˜ Accurig ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ผˆ๋Œ€ ์—†๋Š” fbx ํŒŒ์ผ์„ ์–ธ๋ฆฌ์–ผ…

6๊ฐœ์›” ago

[cc] ์–ธ๋ฆฌ์–ผ์—์„œ ๋‚ด๋ง˜๋Œ€๋กœ ์œ„์น˜์˜ฎ๊ธฐ๊ธฐ!!ย #unrealย #leveldesignย #3d

https://youtu.be/JCnmVzw-pSc?si=r2fMBR8vGAMI29cy <aside> โŒ› ๐Ÿ“Œ ์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ํ”ผ๋ฒ— ์œ„์น˜๋ฅผ ์›ํ•˜๋Š” ๋Œ€๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์€? ๋ชจ๋ธ๋ง ํˆด์˜ ์—๋””ํŠธ…

10๊ฐœ์›” ago

[CC] ์œ ๋ฆฌ์ฐฝ์—์„œ ๋ฐ์นผ์ด ์•ˆ ๋จน๋Š” ์ด์œ !ย #Unrealย #renderingย #materialย #shader

https://youtu.be/7f5TCnK6Lz4?si=n0K9u6qLXv2ai1ND ์ œ๊ฐ€ ์šด์˜ํ•˜๋Š” ์ฑ„๋„์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๋ฐฉ๋ฌธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ฑ„๋„๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ“Œ ์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ๋ฐ˜ํˆฌ๋ช… ์˜ค๋ธŒ์ ํŠธ์— ๋ฐ์นผ์ด ์ ์šฉ๋˜์ง€…

12๊ฐœ์›” ago

[CC] ์…ฐ์ด๋”๊ฐ€ ๋ญ‰๊ฐœ์งˆ๋•Œ ๋ณด์„ธ์š”ย #unrealย #shaderย #antialiasing

https://www.youtube.com/watch?v=jwpIzVdcYb0 ์ œ๊ฐ€ ์šด์˜ํ•˜๋Š” ์ฑ„๋„์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๋ฐฉ๋ฌธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ฑ„๋„๋ฐ”๋กœ๊ฐ€๊ธฐ ์˜์ƒ์— ์•ˆํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ๊ณผ ๊ด€๋ จ๋œ ํฌ์ŠคํŒ…์€ ์•„๋ž˜ ๋งํฌ์— ์žˆ์Šต๋‹ˆ๋‹ค.…

1๋…„ ago

[cc] ์ดˆ๊ฐ„๋‹จ ์ด๋ฒคํŠธ์™€ ํŽ‘์…˜์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ๊นŒ? #unreal #blueprint

https://www.youtube.com/watch?v=mRqUWImfoxo ์ œ๊ฐ€ ์šด์˜ํ•˜๋Š” ์ฑ„๋„์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๋ฐฉ๋ฌธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ฑ„๋„๋ฐ”๋กœ๊ฐ€๊ธฐ

1๋…„ ago

ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ(post processing)

ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ(Post-Processing)์ด๋ž€? ํฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์€ ๋ Œ๋”๋ง ๋œ ์ด๋ฏธ์ง€๋‚˜ ์˜์ƒ์— ํ›„์ฒ˜๋ฆฌ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๋ฆฌ์–ผ ํƒ€์ž„ ์—”์ง„์—์„œ๋Š”…

1๋…„ ago