Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Unity 6 Shader Graph ์ž…๋ฌธ๊ณผ ํ™œ์šฉ

Unity 6 Shader Graph๋ฅผ ํ™œ์šฉํ•ด ๋‹ค์–‘ํ•œ ์‰์ด๋”๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ฒŒ์ž„์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์ฃผ์–ผ ํšจ๊ณผ๋ฅผ ๋ฐฐ์›๋‹ˆ๋‹ค. ์ž…๋ฌธ์ž๋ถ€ํ„ฐ ์ˆ™๋ จ์ž๊นŒ์ง€ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณ ๊ธ‰ ๊ธฐ์ˆ ๊นŒ์ง€์˜ ๋‹จ๊ณ„๋ณ„ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๊ฒŒ์ž„ ์•„ํŠธ ยท ๊ทธ๋ž˜ํ”ฝ, shader-graph] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Shader

  • Unity

  • HLSL

  • Shader Graph

  • Visual Graphic

  • Visual Programming

(๋ณธ ๊ฐ•์˜ ๋ชจ์Šต)

(๋ณธ ๊ฐ•์˜ ๋ชจ์Šต)

Unity 6 Shader Graph๋กœ ๊ทธ๋ž˜ํ”ฝ์˜ ์ƒˆ๋กœ์šด ๊ฐ€๋Šฅ์„ฑ ํƒ๊ตฌ

Unity 6์€ 2024๋…„ 10์›” 17์ผ ์ถœ์‹œ ์ดํ›„, ๊ทธ๋ž˜ํ”ฝ๊ณผ ์„ฑ๋Šฅ ๋ฉด์—์„œ ์ƒˆ๋กœ์šด ํ‘œ์ค€์„ ์ œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Shader Graph๋Š” ์ง๊ด€์ ์ธ ๋…ธ๋“œ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๊ฐ•๋ ฅํ•œ ์‹œ๊ฐ์  ํšจ๊ณผ ์ œ์ž‘ ๋„๊ตฌ๋กœ, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์—์„œ ์ฐฝ์˜์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ ๊ฐ•์˜๋Š” Shader Graph๋ฅผ ํ™œ์šฉํ•˜์—ฌ Unity 6์—์„œ ๊ฐ€๋Šฅํ•œ ํ•„์ˆ˜์ ์ธ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ๋ฅผ ํƒ๊ตฌํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์‹ค๋ฌด ์‘์šฉ ๊ธฐ์ˆ ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‘์šฉ๊นŒ์ง€: Shader Graph์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•๊ณผ ๋…ธ๋“œ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•œ ํ›„, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋…์ฐฝ์ ์ธ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

  • ์‹ค์šฉ์ ์ธ ์˜ˆ์ œ ์ค‘์‹ฌ: ์ „๊ธฐ ํšจ๊ณผ, ๊ธ€๋กœ์šฐ ๋“ฑ ์‹ค๋ฌด์—์„œ ์ž์ฃผ ํ™œ์šฉ๋˜๋Š” ํšจ๊ณผ๋ฅผ ์ œ์ž‘ํ•˜๋ฉฐ ์‹ค์งˆ์ ์ธ ๊ธฐ์ˆ ์„ ์ตํž™๋‹ˆ๋‹ค.

  • ์ตœ์‹  Unity 6 ์—”์ง„์˜ ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ ํ™œ์šฉ: Unity 6์˜ ํ–ฅ์ƒ๋œ ๋ Œ๋”๋ง ์—”์ง„๊ณผ Shader Graph๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ, ๊ณ ํ’ˆ์งˆ ๊ทธ๋ž˜ํ”ฝ์„ ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” Shader Graph๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค๋ถ€ํ„ฐ, Unity 6์˜ ๊ฐ•๋ ฅํ•œ ๊ทธ๋ž˜ํ”ฝ ์ œ์ž‘ ๋„๊ตฌ๋ฅผ ๊นŠ์ด ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“  ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ์ ์˜ ํ•™์Šต ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ๊ธฐ๋ฐ˜๋ถ€ํ„ฐ ์ฐฝ์˜์ ์ธ ํ™œ์šฉ๊นŒ์ง€, Unity 6 Shader Graph์˜ ์ง„์ˆ˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

(Morning)

(Night)

Q. ์™œ ์ง€๊ธˆ Shader Graph๋ฅผ ๋ฐฐ์›Œ์•ผ ํ• ๊นŒ์š”?

Shader Graph๋Š” Unity์˜ Universal Render Pipeline(URP)๊ณผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์—ฐ๊ณ„๋˜์–ด, ํ˜„๋Œ€์ ์ธ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ URP๋Š” ์ตœ์‹  Unity6 ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ, Shader Graph๋Š” ์ด๋ฅผ ํ™œ์šฉํ•ด ๊ณ ํ’ˆ์งˆ ํšจ๊ณผ๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

  • ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ: Shader Graph๋Š” ์ฝ”๋“œ ์—†์ด ๋…ธ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ๋ฅผ ์ œ์ž‘ํ•˜๋ฏ€๋กœ, URP์˜ ๊ธฐ๋ณธ ์…ฐ์ด๋” ์„ค์ •๊ณผ ํ•จ๊ป˜ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ด ๊ฒฐ๊ณผ๋ฌผ์„ ์ฆ‰๊ฐ์ ์œผ๋กœ ํ™•์ธํ•˜๋ฉฐ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ค์šฉ์ ์ธ ์ ์šฉ์„ฑ: ๊ธ€๋กœ์šฐ, ํ…์Šค์ฒ˜ ์• ๋‹ˆ๋ฉ”์ด์…˜, PBR ์‰์ด๋” ๋“ฑ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋ฅผ ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์ œ์ž‘ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฏธ๋ž˜๋ฅผ ๋Œ€๋น„ํ•˜๋Š” ๊ธฐ์ˆ : Unity์˜ ์ตœ์‹  ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ์€ URP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ, Shader Graph๋Š” URP์—์„œ์˜ ์‰์ด๋” ์ œ์ž‘์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•™์Šตํ•˜๋ฉด ํ˜„๋Œ€ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ์— ๋ฐœ๋งž์ถ˜ ๊ณ ํ’ˆ์งˆ ๊ทธ๋ž˜ํ”ฝ์„ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” Shader Graph๋ฅผ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค๋ฌด์— ๋ฐ”๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€๊นŒ์ง€ ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, ์ง€๊ธˆ์ด ์‹œ์ž‘ํ•˜๊ธฐ ๊ฐ€์žฅ ์ข‹์€ ์‹œ์ ์ž…๋‹ˆ๋‹ค.

(Shaders)

Distortion

(Crystal, Snow)

[์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ์‚ฌํ•ญ]

  1. Unity ๋ฒ„์ „: ๊ฐ•์˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„์ „๊ณผ ๋™์ผํ•˜๊ฒŒ ์ค€๋น„ํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ ๋˜๋„๋ก์ด๋ฉด Universal RP๋ฅผ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” Unity6(Unity 6.xxx ์ด์ƒ)์ดํ›„์˜ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜์—ฌ ์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  2. Shader Graph : ์œ„์— ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ์ง„ํ–‰ํ•˜์…จ๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ์—†๊ฒ ์ง€๋งŒ ๋งŒ์•ฝ ๋ฒ„์ „์ด Unity6๊ฐ€ ์•„๋‹ˆ๊ฑฐ๋‚˜, URP,HDRP๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•˜์ง€ ์•Š์€ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜์‹ ๋‹ค๋ฉด URP, HDRP๋กœ์˜ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ Shader Graph Package๊ฐ€ ํ”„๋กœ์ ํŠธ์— ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ์„ค์น˜ ๋ฐฉ๋ฒ• - Unity-Window-Package Manager-Unity Registry-Shader Graph ๊ฒ€์ƒ‰

์ด ๊ฐ•์˜๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ฐฝ์˜์ ์ด๊ณ  ๋…์ฐฝ์ ์ธ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์˜ ์‹œ๊ฐ์  ์™„์„ฑ๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ๋„์›€์„ ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

"Shader Graph๋Š” Visual Programmer๋กœ์„œ ์ƒ์ƒ๋ ฅ์„ ํ˜„์‹ค๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์€ ๊ธฐ์ดˆ์ ์ธ ๊ธฐ์ˆ ๋ถ€ํ„ฐ ์‹ค๋ฌด์— ์‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ธ‰ ๊ธฐ์ˆ ๊นŒ์ง€ ์ฒด๊ณ„์ ์œผ๋กœ ๋ฐฐ์šฐ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์˜ ์—ด์ •๊ณผ ์ฐฝ์˜๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ, ๋” ๋‚˜์€ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค๊ณ , ์ž์‹ ๋งŒ์˜ ๋น„์ „์„ ์‹คํ˜„ํ•˜๋Š” ์—ฌ์ •์ด ๋˜๊ธฐ๋ฅผ ์ง„์‹ฌ์œผ๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Shader Graph์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„

  • Visual Programming์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„

  • Shader์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„

  • ์œ ๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•˜์—ฌ ๊ฒŒ์ž„์— ์‚ฌ์šฉํ•  ์—ฌ๋Ÿฌ ๊ทธ๋ž˜ํ”ฝ ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • C#

  • HLSL

  • Unity

์•ˆ๋…•ํ•˜์„ธ์š”
Pinous์ž…๋‹ˆ๋‹ค.

1,022

๋ช…

์ˆ˜๊ฐ•์ƒ

50

๊ฐœ

์ˆ˜๊ฐ•ํ‰

126

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

8

๊ฐœ

๊ฐ•์˜

[์†Œ๊ฐœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.]
์•ˆ๋…•ํ•˜์„ธ์š”, ์ฃผ์‹ํšŒ์‚ฌ ํŒŒ์ด๋ˆ„์Šค ๋Œ€ํ‘œ์ž์ž…๋‹ˆ๋‹ค.

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

์ด๋ฉ”์ผ
pinous.g@gmail.com

 

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

22๊ฐœ โˆ™ (5์‹œ๊ฐ„ 52๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!