[Unity][Shader][UTS][URP] ์์ ๋ชจ๋ธ๋ง์ ์ฌ์ฉํ ์ ๋ํฐ ํฐ์์ด๋ ์ค์ต
์๋ ํ์ธ์? ํธ์์์ ๋๋ค.๐ช๐ญ

์ค๋์ ์์ ๋ชจ๋ธ๋ง์ ํตํด UTS( ์ ๋ํฐ ํฐ ์์ด๋) ์ค์ต์ ํด๋ณด๋ ค๊ณ ํ๋ค.
์์ ๋ชจ๋ธ๋ง ๋ถ๋ฌ์ค๊ธฐ.... ์ ๋ง ์ฝ์ง ์์๋ค..
Read me ํ์ผ๋ ,, Texture ํ์ผ๋ ๋ชจ๋ ์ค๊ตญ์ด๋ก ๋์ด์์ด์ ํํ๊ณ ๋๋ ค๊ฐ๋ฉฐ ์ด์ฌํ Meterial์ ๋ง๋ค์ด์คฌ๋ค.

PMX ํ์ผ -> ๋ธ๋๋ -> Fbxํ์ผ -> ์ ๋ํฐ๋ก ์ค๊ธฐ๊น์ง์ ๊ณผ์ ์ ๊ฝค ๊ธธ์ด์ ๋ค๋ฅธ ๊ธ ๋งํฌ๋ฅผ ํตํด ๋ณด๊ณ ์ค๋ ๊ฒ์ด ์ข๊ฒ ๋ค.
๐์์ ๋ชจ๋ธ๋ง -> ๋ธ๋๋
[์์ ][Blender] ๋ธ๋๋๋ก ์์ ๋ชจ๋ธ๋ง ๊ฐ์ ธ์ค๊ธฐ
์๋ ํ์ธ์, ์์ ์บ๋ฆญํฐ ๋ชจ๋ธ๋ง์ ํตํด 3D๊ณต๋ถ๋ฅผ ํด๋ณด๊ณ ์ถ์๋ฐ ์๋ฃ๊ฐ ์์ด ํค๋ฉ๋ค ๋๋ ํ๊ณ ํฐ์คํ ๋ฆฌ์ ๊ธฐ๋กํ๋ ํธ์์์ ๋๋ค. ์ค๋์ ์์ ์บ๋ฆญํฐ ๋ชจ๋ธ๋ง์ ๋ค์ด๋ฐ์ ๋ธ๋๋๋ก ๊ฐ์ ธ์ฌ ์
heo-aim.tistory.com
๐์์ ๋ชจ๋ธ๋ง: ๋ธ๋๋ -> ์ ๋ํฐ
[์์ ][Unity][Blender] ์์ ๋ชจ๋ธ๋ง์ ๋ธ๋๋์์ ์ ๋ํฐ๋ก ๊ฐ์ ธ์ค๊ธฐ
์๋ ํ์ธ์ ํธ์์์ ๋๋ค. ์ด๋ฒ์๋ ๋ธ๋๋๋ก ๊ฐ์ ธ์จ ์์ ๋ชจ๋ธ๋ง์ fbx๋ก ์ถ์ถํ์ฌ ์ ๋ํฐ์ ๋ฃ๋ ๊ณผ์ ์ ์ ์ด๋ณด๋ ค ํฉ๋๋ค. ๋ธ๋๋๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ์ ๋ถ์ ์๋ ์ด์ ๊ธ์ ์ฐธ๊ณ ํ์
heo-aim.tistory.com
์ฌ์ค์ ์๋ ์ ๋ํฐ ์งฑ์ ๋ค๊ณ ์์ ์ค์ต์ ํด๋ณผ๊น ํ์ง๋ง
์ ๋ํฐ์งฑ์ ๋ด ์ํ์ผ๋ ์๋๊ณ ... ์ ํ ํฅ๋ฏธ๊ฐ ์์๊ธฐ๋ ์ด์๊ฐ ์์๋ค.
๊ทธ๋์ ์ด์ฌํ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ ์์ ๋ชจ๋ธ๋ง์ ๊ฒ ํ ์ ์์๋ค.
๋จผ์ ๋ด ๋ค์ด๋ฃจํฌ๋ฅผ ๋ค๊ณ ์๋ค. ๋ค๋ฅธ ๋ฉค๋ฒ๋ ์ฐจ์ฐจ ์ฌ์ฉํด์ค ์์ ์ด๋ค.
์ค๋๋ ๊ทผ์ ํธ์ฌํ ๋ค์ด๋ฃจํฌ์จ์ ๋ชจ์ต.

์ฐ๋ฆฌ๋ ์ด๊ณณ์ ํฐ ์์ด๋๋ฅผ ์ ์ฉ์์ผ์ค ์์ ์ด๋ค.
๐ํฐ์์ด๋์ ํต์ฌ ์์๋ ์๋์ ๊ฐ๋ค.
1. ์์๋ผ์ธ ์์ฑ
2. ๋ช
์์ ๊ฒฝ๊ณ์ ์ด ์ ๋ช
ํจ
1๏ธโฃ์์ด๋ Unlit ๋ณ๊ฒฝ
์ฐ๋ฆฌ๋ ์ด๊ณณ์ ํฐ ์์ด๋๋ฅผ ์ ์ฉ์์ผ์ค ์์ ์ด๋ค.


์๋๋ Unlit Shader๋ฅผ ๋ชจ๋ ์ ์ฉ์ํจ ๋ชจ์ต์ด๋ค.

์ฐ๋ฆฌ๋ ์์
ํ ๋ ๋ด๊ฐ ๊ฐ ๋ฉํ
๋ฆฌ์ผ ๋น ์ด๋ค ์์ด๋๋ฅผ ์ ์ฉํ๋์ง ์์ง ๋ง์ง์ด๋ค.
2๏ธโฃOutline Unllit Shader Graph ๊ตฌํ
์ฒซ๋ฒ์งธ๋ก ์ฐ๋ฆฌ๋ ๋งํ ํ๋ฉด ๋ฐ๋ก ๋ ์ฌ๋ฆด [์ ๋ฐ๊ธฐ]๋ฅผ ๊ตฌํํด ์ค๊ฒ์ด๋ค.
์์๋ผ์ธ ์์ฑ์ ๊ธฐ๋ณธ ์ ์ธ ์๋ฆฌ๋ ์๋์ ๊ฐ๋ค.


๊ธฐ์กด์ ๋ชจ๋ธ๋ง ํด๋ฆฌ๊ณค์ ๊ฑฐ๊พธ๋ก ๋ค์ง์ด์ ์ค์ผ์ผ์ ํค์ฐ๋ฉด ๋๋ ๊ฑฐ๋ค.
์ฐ๋ฆฌ๋ ์ด ๋ค์ง์ด์ง ๋ฉด์ ์์๋ผ์ธ์ผ๋ก ์ธ์ํ๊ฒ ๋๋ ๊ฑฐ๋ค.
์ด๋ ์ค์ํ ๊ฒ์
1. ๋ค์งํ ๋ฉด์ด ์์ ์์๋๋ ๋ณด์ด์ง ์๊ฒ ํ๊ธฐ
2. ๊ทธ๋ฅ Scale์ด ์ปค์ง๋ ๊ฒ์ด ์๋๋ผ ๋
ธ๋ง ๋ฒกํฐ๊ฐ ํ์ฅ๋์ด์ผ ํ๋ค.

3D ๋ชจ๋ธ๋ง ์ข ๊น์ง๊ฑฐ๋ ค๋ดค๋ค ํ๋ ์ฌ๋๋ค์ด๋ผ๋ฉด ์ด๋ฐ์ฅ๋ฉด ์ฌ์ค ๋ณธ ์ ์์๊ฒ์ด๋ค.
๊ฐ๋๊ฐ๋ค๊ฐ ์์ด์ดํ๋ ์์ผ๋ก๋ง ๋ชจ๋ธ๋ง์ ํ๊ณ ์์๋๋ฐ ์๊ณ ๋ณด๋ ๋ค์งํ ๋ฉด์ด์๋ ์ .... ์๋๊ฐ..?
์ด๋ด๋ ์น์น ๋น๋ฉด์ X-form ๋๋ฌ์ผํ๋๋ฐ
์ ๋ํฐ์์๋ ์ด๋ฌํ ํ์์ ํ์ฉํด Outline์ผ๋ก ํ์ฉํ๋ ๊ฒ ๊ฐ๋ค.
์ด์ ์ง์ ๊ตฌํํด๋ณผ ์๊ฐ์ด๋ค.
๋๋ ์ด๊ฒ์ URP๋ฅผ ํตํด ์์ฝ๊ฒ ์ ์ํ ์ ์์๋ค.

URP๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํ๋ค.

๋ณ๊ฑฐ๋ ์๊ณ ์ค๋ช
ํด๋ณด์๋ฉด
๊ธฐ์กด ์ค๋ธ์ ํธ์ ํฌ์ง์
์ ๋
ธ๋ง๋ฒกํฐ๋ฅผ Thickness๋ฅผ ํตํด ์ค๋ธ์ ํธ๋ฅผ ํ์ฅ์์ผ ๋ํด์ค๋ค.
ํ๋๊ทธ๋จผํธ๋ฅผ ํตํด ์ธ๊ณฝ์ ์ผ๋ก ์ฌ์ฉํ ๋
ธ๋ง์ BaseColor๋ฅผ ์ค์ ์์ผ์ฃผ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ํฌ์ธํธ๋ Space๋ฅผ ๋ชจ๋ Object Space๋ก ๋ง์ถฐ์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
์ฐ์ฐ ๊ณต๊ฐ ๊ธฐ์ค์ ๋์ผํ๊ฒ ๋ง์ถฐ์ฃผ์ด์ผ ์ ์ ํ ์ฐ์ฐ์ด ์ผ์ด๋ ์ ์๋ค.

๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ ์์๊ฐ์ ํ์ดํ๋ผ์ธ์ ๋ณด๋ฉฐ ์๋ฌธ์ ์ด ์๊ธธ ์ ์๋ค.
๋ถ๋ช
๋
ธ๋ง์ ๋ค์ง์ด์ค๋ค๊ณ ํ๋๋ฐ ์ ํ์ดํ๋ผ์ธ์์๋ ๊ทธ์ ๋
ธ๋ง๋ฒกํฐ๋ฅผ ํ์ฅํด ์ถ๊ฐํด์ฃผ๋ ๋ด์ฉ๋ฐ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ๋ฉด ๋ค์ง๊ธฐ๋ ์ฌ์ค 3D MAX์์ ๋ณผ ์ ์๋ ๋ด์ฉ์ผ๋ก ์ ๋ํฐ ๋ด์์๋ฌ '๋ฉด์ ๋ค์ง๋ ํ์' ๋
'๋
ธ๋ฉ์ ๋ค์ง์ง ์๊ณ ์๋ฉด์ ๋ ๋ฆฌ๊ณ ๋ท๋ฉด๋ง ๊ทธ๋ฆฌ๋ ํ์'๋ผ๊ณ ๋ณผ ์ ์๋ค.
๋ฐ๋ผ์ ์๋์ ๊ฐ์ ๋
ธ๋๋ฅผ ์ถ๊ฐํด์ค๋ค.

isFront๋
ธ๋๋ก ์๋ฉด์ธ์ง ํ์ธ ํ๋ค, ์๋ฉด์ด๋ฉด ๋น๊ฐ์ / ๋ท๋ฉด์ด๋ฉด ๋ณด์ด๋๋ก ์ค์ ํด์ฃผ์ด '๋ฉด์ ๋ค์ง๋๋ค'๋ ์กฐ๊ฑด์ ์ํ์ํค๊ณ
์ถ๊ฐ์ ์ผ๋ก๋ Color ํ๋กํผํฐ๋ฅผ ์ถ๊ฐํ ๋ค ์์๋ผ์ธ ์์์ ์ง์ ํด์ฃผ์๋ค.


ํ์ดํ๋ผ์ธ ๊ตฌํ์ด ์๋ฃ๋์๋ค๋ฉด ๋ฉํ
๋ฆฌ์ผ์ ์๋ก ๋ง๋ค์ด ํด๋น ์์ด๋๊ฐ ์ ์ฉ๋๋๋ก ๋๋๊ทธ์ค ๋๋ ํด๋ฃ๋๋ค.
๊ทธ ํ ํด๋น ์บ๋ฆญํฐ์ ๋ฉํ
๋ฆฌ์ผ์ ์ ์ฉํด ๋ฃ๋๊ฒ๋์์ง๋ง๊ธฐ
์์ฑ๋ ๋ชจ์ต์ด๋ค.

์ฌ์ค ์ด๊ฒ์ ํ๋์ ์ค๋ธ์ ํธ๋ฅผ ๊ฒน์ณ์ ๊ทธ๋ ค์ค ๊ฒ์ด๊ธฐ๋๋ฌธ์ ๋๊ป๋ฅผ ๋๋ฌด ๋๊ฒ ์ค์ ํ๋ฉด ๋ฉ์ฌ๊ฐ ๊ฒน์ณ๋ณด์ผ ์ ์์ผ๋ ์ฃผ์ํ์
๋ํ ์ค๋ธ์ ํธ๋ฅผ ๋๋ฒ ๊ทธ๋ฆฌ๋ ๊ฒ์ด๊ธฐ๋๋ฌธ์ ๊ณ์ฐ๋์ด ๋๋ฐฐ๋ก ๋์ด๋ ์ฐ์ฐ์ด ๋ฌด๊ฑฐ์์ง ์ ์๋ค.
Plane์ผ๋ก ๋๋ ์ค๋ธ์ ํธ๋ ์์๋ผ์ธ์ด ์๊ธฐ์ง ์๋๋ค๋ ์ ๋ ์๊ณ ์์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
์ฌ์ค ์ด๋ ๊ฒ ์ ์ฉ์ ํ๊ฒ๋๋ฉด ํ๋์ ์ค๋ธ์ ํธ๋ง๋ค ํด๋น ๋ฉํ
๋ฆฌ์ผ์ ์ ์ฉ์์ผ์ฃผ๊ณ ์ผ๊ตด์ ํ๋ํด์ ๋ดค์ ๋
์์๋ผ์ธ์ด ๊ฐ์ด ํ๋๋์ด Storke์ ๋๊ป๊ฐ์ด ๋ ๋๊ป๊ฒ ๋๊ปด์ง๋ ์ด์๊ฐ ๋ฐ์ํ๋๋ฐ ์ด๋ฌํ ๋ํ
์ผ์
ํฅํ์ ๋ค๋ฅธ ๊ฒ์๊ธ๋ก ๋ค๋ค๋ณผ ์์ ์ด๋ค.
3๏ธโฃ Diffuse Wrap Shader Graph ๊ตฌํ
๋๋ฒ์งธ ํน์ง์ธ ๋งํ์ ๊ฒฝ๊ณ์ ์๋ ๋ฉด์ ์ฌํํด๋ณผ ๊ฒ์ด๋ค.
๐ช์ฌ๊ธฐ์ ์ค์ํ ํฌ์ธํธ๋
1. ์กฐ๋ช
๋ฒกํฐ๊ฐ์ ๋ฐ์์ฌ ๊ฒ
2. ๋
ธ๋ฉ๋ฒกํฐ๋ฅผ ์๊ฒ ์ชผ๊ฐ ์ค ๊ฒ
3. ํฐ ๋๋์ ๋ผ ํ
์ค์ณ์ ๋ฒ ์ด์ค ํ
์ค์ณ๋ฅผ ๊ฐ์ ธ์ ์ ์์ผ ์ ์๋๋ก ํ ๊ฒ
๋ฑ๋ฑ์ด ์๋ค.
์ด ๊ธฐ๋ฒ์ ํต์ฌ ๊ตฌํ ๊ธฐ๋ฒ์ ๋น ๊ณ์ฐ ๊ธฐ๋ฒ์ผ๋ก ์ฐ๋ ๊ณต์์ธ ๋
ธ๋ฉ๊ณผ ๋ฒกํฐ์ ๋ด์ ์ UV๋ก ์ด์ฉํ๋ค๋ ๊ฒ์ด๋ค.
๊ตฌํ์ ์์ ์ฐ๋ฆฌ๋ UV์ขํ์ ๊ฐ๋
์ ์ ํ์๊ฐ ์๋ค.
UV์ขํ๋ ํ
์ค์ฒ์ ์์น์ขํ๋ฅผ ์๋ ค์ฃผ๋๋ฐ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ด์ฉํด์ ์บ๋ฆญํฐ์ ๋ช
์์ ๊ฒฝ๊ณ์ ์ด ๋ง๋ค์ด์ง๋๋ก ํ ์ ์๋ค.


์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ์์๋ผ์ธ๊ณผ๋ ๋ค๋ฅธ Space๋ก ๋ง์ถฐ์ค์ผํ๋๋ฐ
์บ๋ฆญํฐ์ ๋ช
์์ ๊ฒฐ์ ์ง๋ Directional Light๊ฐ ์ด๋ฏธ World์ ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ World๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฐ์ฐํ ์ ์๋๋ก ํด์ค์ผ ํ๋ค.


Dot Product ์ ๊ณตํ๋ ๋ฒ์๋ -1 ~ 1 ์ฌ์ด์ ๊ฐ์ด์ง๋ง ์ฐ๋ฆฌ๋ UV๊ฐ์ผ๋ก ์ฌ์ฉํ 0~1 ์ฌ์ด์ ๊ฐ์ด ํ์ํ๊ธฐ ๋๋ฌธ์
( -1 ~ +1 ์ฌ์ด์ ๊ฐ ) * 0.5 +0.5 = ( 0 ~ +1 ์ฌ์ด์ ๊ฐ ) ์ด ๋๋ ๊ฒ์ ์ด์ฉํด ํ์ดํ๋ฅผ ์ฐ๊ฒฐํด์ค๋๋ค.
์ด๋ ๊ฒ ๊ฐ์ ธ์จ ๋ฒกํฐ๊ฐ์ ToonRamp๋งต์ UV๊ฐ์ผ๋ก ๋ฃ์ด์ฃผ๊ณ , BaseMap(๊ธฐ์กด ์บ๋ฆญํฐ์ ํ
์ค์ณ)๋ฅผ ๊ฐ์ ธ์ ๋ ํ
์ค์ณ๋ฅผ Multiply๋ฃฐ ํตํด ์์ด์ค ๋ค
BaseColor ํ๋ ๊ทธ๋จผํธ ๊ฐ์ผ๋ก ์ ๋ฌํ๋ค.

๋ณต์กํด๋ณด์ด์ง๋ง ์๋ฆฌ์ ์์๋ฅผ ์๊ฐํด๋ณด๋ฉด ๋น์ฐํ๋ฉด์๋ ์๊ฐ๋ณด๋ค ๋จ์ํ๋ค.

์ด์ ๋ค์ด๋ฃจํฌ์ ๋ชจ๋ ๋ฉํ
๋ฆฌ์ผ์ ToonRamp ์์ด๋๋ฅผ ์ ์ฉ์ํจ๋ค.
์์ฑ๋ ๋ชจ์ต์ ์๋์ ๊ฐ๋ค. ๐

๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ Directional Light๋ฅผ ์๋ฌด๋ฆฌ ์์ง์ฌ๋ด๋ ํฐ๋จํ๊ฐ ์์ง์ด์ง ์๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ค.
๋ญ๊ฐ ๋ฌธ์ ค๊น? ๋ฐ๋ก ๊ธฐ์กด ์์ด๋ ํ์ดํ๋ผ์ธ์์ LightDir๊ฐ์ ํ๋กํผํฐ๋ก ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ( ๋์ถฉ Const๋ผ๋ ๋ป )
์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ง์ ์์ด๋ ์ฝ๋๋ฅผ ์ง์ Light Dir ์ ๋กํ
์ด์
๊ฐ์ ๋ฐ์์์ผ ํ๋ค.

๋๋ C#์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ Updateํจ์๋ฅผ ํตํด Directional Light์ ํธ๋์คํผ๊ฐ์ ์ค์๊ฐ์ผ๋ก ๋ฐ์์ฌ ์ ์๋๋ก ํ๋ค.
์ฐธ๊ณ ๋ก ๊ฒ์์ฌ์ด ์๋๋ผ ๋ทฐํฌ์ธํธ๋ก๋ ๋ผ์ดํธ์ ๋ฐ๋ฅธ ํฐ๋จํ ๋ณํ๋ฅผ ํ์ธ ํ ์ ์๋๋ก ์ฝ๋๋ฅผ ์ง๋๊ฒ์ด ํฌ์ธํธ์ธ๊ฒ ๊ฐ๋ค.

๊ทธ๋ฆฌ๊ณ ๋ง์ฐธ๋ด! ์ ์ฉ๋ ๋ชจ์ต๐

์ค๋์ ํฐ์์ด๋ ์ค์ต์ ํด๋ดค๋ค.
์ด์ ๊ฐ์ด ์ฌ์ค์ ์ด์ง ์์ ๋ ๋๋ง ๋ฐฉ์์ NPR( Non - Photo Realistic )๋ ๋๋ง์ด๋ผ๊ณ ํ๋จ๋ค.
์ค๋์ npr์ ๋ํ์ ์ธ ํน์ง์ ๊ตฌํํด๋ดค๋ค.
์ด๋ฌํ ์
์์ด๋ฉ์ ์ ๋๋ ์๊ณ ์ค๋ ๋ฐฐ์๋ณธ ๊ธฐ๋ณธ์ ์์ฉํด ๋ ์์ ์์ด๋ฉ์ ๋ง๋๋ ๊ฒ์ด ์ํฐ์คํธ์ ๊ณผ์
์ด ์๋๊ฐ ์ถ๋ค.
์์ ์ ํ๋ ์ดํ๋ฉด์ ๋ง์ด ๋๋ผ๊ธด ํ์ง๋ง ์ค๋ ์ค์ต์ ํ๋ฉด์๋ ๋๋ผ์์ ๋์ด ๊ฒฝ์ด๋ก์ธ ์ง๊ฒฝ์ด๋ค.
์์
์ ํ๋ค๋ณด๋ ํ๊ฒฝ ์
ํ
์ด๋ ์๋ค๋งํฑ ์นด๋ฉ๋ผ, ์บ๋ฆญํฐ์ Emission์ฃผ๊ธฐ ๋ฑ๋ฑ ์์ฌ์ด ์๊พธ ์๊ธด๋ค.
์์
์ด ๋๋๊ณ ๋ ํฐ ํ
์ค์ณ๋ฅผ ํฌํ ์ต์ผ๋ก ์์ ํด ์๊ฐ์ ๋ฐ๊ฟ๋ณด๋ ์๊ฐ๋ ๊ฐ์ก๋ค.



ํ
์ค์ณ์ ์์๋ง ๋ณํ์์ผฐ์์๋ ๋ค์ํ ๋ถ์๊ธฐ๋ก ์ฐ์ถ๋๋ ๊ฒ์ด ์ ๊ธฐํ๋ค.
๋ ์๋ฆ๋ค์ด ์์ด๋๋ฅผ ์ํ ์ ๋ต์ ์๋ ๊ฒ ๊ฐ๋ค.