Hello creators ๐
๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ํ ์ค์ฒ์ ๋จธํฐ๋ฆฌ์ผ ์๋ฆฌ ์ดํด ํ๊ธฐ (Feat. PBR ํ ์ค์ฒ) ๋ณธ๋ฌธ
๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ํ ์ค์ฒ์ ๋จธํฐ๋ฆฌ์ผ ์๋ฆฌ ์ดํด ํ๊ธฐ (Feat. PBR ํ ์ค์ฒ)
๋ถ์๋งค๋_HA 2021. 12. 19. 11:47
[๋จธํฐ๋ฆฌ์ผ์ ์์ฑ]
๋จธํฐ๋ฆฌ์ผ์ Base Color, Metalic, Roughness, Normal, Height ๋ฑ์ ์์ฑ์ ๊ตฌ์ฑ๋จ.
ํด๋น ์์ฑ์ ์ ๋๋ก ์ดํดํ ํ์๊ฐ ์์.
์ด ์์ฑ๋ค์ '๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํํ ๊ณ์ฐ' ์ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง.
so, '๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ํ ์ค์ฒ ์์ฑ(PBR ํ ์ค์ฒ ์์ฑ, Physically Based Rendering)' ์ด๋ผ๊ณ ํจ.
[ํน์ ์ค๋ธ์ ํธ๊ฐ ๊ฐ์๊ณต๊ฐ์์ ํ์ค๊ฐ์๊ฒ ํํ๋๊ธฐ ์ํ ์์]
ํน์ ๋ชจ๋ธ๋ง์ - Base Color, Metalic, Roughness, Normal, Height ๊ฐ ์์ผ๋ฉด > ํ์ค๊ฐ์๋ ์ค๋ธ์ ํธ๊ฐ ๋๋๋ฐ ์ต์ ํ์ํ ์๊ฑด์ ์ถฉ์กฑ (์ด๋ผ๊ณ ๊ฐ์ )
[PBR ํ ์ค์ฒ๋?]
ํน์ ์ค๋ธ์ ํธ์ Base Color, Metalic, Roughness, Normal, Height ๋ฑ์ ์์ฑ์ ๋ณด์ฌ์ค ์ ์๊ฒ ๋ ๋๋ง ํ๋ ๋ฐฉ์
์ฆ,
1. Base Color, Metalic, Roughness, Normal, Height ๊ฐ ์ ๋ ฅ
2. ์ปดํจํฐ๊ฐ ํด๋น ์์ฑ์ ๋ฐํ์ผ๋ก ๋น ์ ๋ณด ๋ฑ์ ๊ณ์ฐ
3. ๊ทธ ๊ฒฐ๊ณผ, '๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํํ ์ฌ์ง' ์ด ๊ณ์ฐ๋์ด์ 'ํ์ค๊ฐ์๋' ์ค๋ธ์ ํธ๊ฐ ๋์ด.
[fill layer ๋ง๋ค๊ธฐ]
4๋ฒ์งธ ์์ด์ฝ ํด๋ฆญ > Base Color ์์ ์ง์
[Base Color]
[base color ์ญํ ]
์ธํ์ ๊ฒฐ์ ํ๋ ๊ธฐ๋ณธ ์์
๊ธฐ๋ณธ์ด ๋๋ ์ ์์ฒด.
[Base Color ์ ๋ค์ด๊ฐ ์ ์๋ ๊ฒ]
1. ๋จ์
2. ๋ฌด๋ฌ, ๋ก๊ณ ๋ฑ
a. ํ์ผ ๋๋๊ทธ ํด์ ๊ฐ์ ธ์ค๊ธฐ
b. ํ์ผ ์ํฌํธ ์ค์ ์ดํ > ๋๋๊ทธ
Cf. ํ์ผ ์ํฌํธ ์ ์ค์ ์์
1. ํ์ผ ์ ํ ์ > 4๊ฐ์ง ์ค ์์ ํ 1
2. ์ํฌํธ ํ์ผ ๋ฐฐ์นํ๊ธฐ
current session
์ํฌํธํ ํ์ผ๋ค > 'ํ์ฌ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๊ธฐ ์ ' ๊น์ง ์ฌ์ฉ
์ํฌํธํ ํ์ผ๋ค > ํ๋ก๊ทธ๋จ ์ข ๋ฃํ๋ฉด, ์ฌ๋ผ์ง
project 'title'
์ํฌํธํ ํ์ผ๋ค > "ํ์ฌ ํ๋ก์ ํธ์๋ง" ์ฌ์ฉ
์ํฌํธํ ํ์ผ๋ค > ๋ค๋ฅธ ํ๋ก์ ํธ ๋ถ๊ฐ
์ํฌํธํ ํ์ผ๋ค > ํ์ฌ ํ๋ก๊ทธ๋จ ์ข ๋ฃํด๋ ์ ์ฌ๋ผ์ง.
library 'your_assets'
์ํฌํธํ ํ์ผ๋ค > ๋ค๋ฅธ ํ๋ก์ ํธ ๊ฐ๋ฅ
์ํฌํธํ ํ์ผ๋ค > ํ์ฌ ํ๋ก๊ทธ๋จ ์ข ๋ฃํด๋ ์ ์ฌ๋ผ์ง.
[Roughness]
[Roughness ์ญํ ]
์์น ์ฌ๋ฆฌ๋ฉด > ๊ฑฐ์น ์ด์ง. ๋น ๋ฐ์ฌ๊ฐ ์ ์ด์ง.
์์น ๋ฎ์ถ๋ฉด > ๋น์ ๋ฐ์ฌ ์ํด
[Roughness ์ค์ ]
1. 0~1 ์ฌ์ด๋ก ํฌ์ธํธ ์์น > ์ ์ฒด์ ์ธ ๊ฑฐ์น ๊ธฐ๋ง ์ ์ด ๊ฐ๋ฅ
2. ํ ์ค์ฒ ๋๋๊ทธ
A. ํ ์ค์ฒ ํ์ผ ์์ฒด์์ '๋ชจ๋ ์ ์ > 0 ์์ 1 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง' โญโญโญโญโญ
Cf. ํฐ์ ๋ถ๋ถ์ 1, > ๊ฑฐ์น ๊ธฐ ๋์ โญโญโญโญโญ
๊ฒ์์ ๋ถ๋ถ์ 0 > ๊ฑฐ์น ๊ธฐ ๋ฎ์ โญโญโญโญโญ
B. ์ด ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ๊ฐ ์ธ์ํ๊ณ > ์ด ๊ฐ์ด 'roughness' ์ ๊ฐ์ด ๋๋ค. โญโญโญโญโญ
C. ๋ฐ๋ผ์, 'โญโญโญ ํ๋ฐฑ ํ ์ค์ฒ ํ์ผ' ์ ๋ฐ๋ผ์ > Roughness ๊ฐ ๋ถ๋ถ์ ์ผ๋ก ๋ฌ๋ผ์ง๊ฒ ๋จ.
๐บ๐บ๐บ 'ํ๋ฐฑ' ๋ง ๋๋์ง๋ ํ์ธ ํ์. > ํ๋ฐฑ๋ง ๋๋ ๊ฑด ์๋ ๊ฒ ๊ฐ์. ๋ค๋ง, ํ๋ฐฑ์ผ ๊ฒฝ์ฐ 0~1 ์ฌ์ด์ ํธ์ฐจ๊ฐ ์ปค์ ธ์, ๋ ๋ช ํํ๊ฒ rouness ํํ์ด ๋๋ ๊ฒ ๊ฐ์.
[Roughness - balance]
balance UP > ํฐ์์ด ๋ ๋ง์์ง. > 1์ ๊ฐ๊น์์ง๋ ๋น์ค์ด ๋์ > ๋ฐ์ง์ ์ค์ด๋ค๊ณ , ๊ฑฐ์น ์ด์ง.
balance Down > ๊ฒ์์ ์ด ๋ ๋ง์์ง. > 0์ ๊ฐ๊น์์ง๋ ๋น์ค์ด ๋์ > ๋ ๋ฐ์ง์ด๊ฒ ๋จ โญโญโญ
[Roughness - Contrast]
balance ๋ก ๋ง๋ ํํ๋ฅผ '๋ ๋ํ ์ผ' ํ๊ฒ ์กฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉ โญโญโญโญโญ
balance ๋จผ์ ์กฐ์ ํ ์ฌ์ฉํ๋ฉด ์ข์๋ฏ. โญโญโญโญโญ
Contrast UP > ํ์ ๋ถ๋ถ์ด ๊ฒ์ ์์ผ๋ก ๋ณํด > ๊ฑฐ์น ๊ธฐ๊ฐ ์ฆ๊ฐ
Contrast down > ํ์ ๋ถ๋ถ์ด ํฐ์์ผ๋ก ๋ณํด > ๋ ๋ฐ์ง์. (๐บ์ถ๊ฐ ํ์ธ ํ์)
[UV - Transformations : UV ํ๋ฉด ๋ด์์์ ํ์ผ๋ง] โญโญโญโญโญ
์ญํ
'ํ ์ค์ฒ ํ์ผ' ์ด 'UV ์ ๊ฐ๋' ๋ฅผ ๊ธฐ์ค์ผ๋ก '๋ช ๋ฒ ๋ฐ๋ณต ๋ ๊ฒ ์ธ๊ฐ.' ๋ฅผ ์ ํ๋ ๊ณณโญโญโญโญโญ 0
'ํ ์ค์ฒ ํ์ผ' ์ 'UV ์ ๊ฐ๋' ์์ '์ค์ด๋ฉด' > '3D ๋ชจ๋ธ๋ง' ์ - '์์ ์ฌ์ด์ฆ' ๋ก ๋ถ์ฌ์ ธ์ > '๋ง์ด ๋ฐ๋ณต' ๋๋ค.
'ํ ์ค์ฒ ํ์ผ' ์ 'UV ์ ๊ฐ๋' ์์ '๋๋ฆฌ๋ฉด' > '3D ๋ชจ๋ธ๋ง' ์ - 'ํฐ ์ฌ์ด์ฆ' ๋ก ๋ถ์ฌ์ ธ์ > 'ํ๋' ๋์ด์ ๋ณด์ฌ์ง๋ค.
Properties fill ํจ๋์์์ ์กฐ์
[Metalic]
[Metalic ์ญํ ]
์์น ์ฌ๋ฆฌ๋ฉด > ๊ธ์์ฑ ๋๋.
์์น ๋ฎ์ถ๋ฉด > ๋น๊ธ์ ๋๋
[๊ถ์ฅ ์์น]
โญ ๋ฉํ์(0) vs ์๋(1). ๋ ๊ฐ์ง ์ด๋ถ๋ฒ์ผ๋ก๋ง ํ๋จํ๋๊ฑธ ๊ถ์ฅ.
โญโญโญโญโญ ์๋๋ฉด, '์ด๋๋ ๊ธ์์ด๋ฉด์, ์ด๋๋ ๊ธ์์ด ์๋ ์ฌ์ง' ์ด ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ.โญโญโญโญโญ
[Metalic ์ค์ ]
1. 0~1 ์ฌ์ด๋ก ํฌ์ธํธ ์์น > ์ ์ฒด์ ์ธ ๊ฑฐ์น ๊ธฐ๋ง ์ ์ด ๊ฐ๋ฅ
2. ํ ์ค์ฒ ๋๋๊ทธ
A. ํ ์ค์ฒ ํ์ผ ์์ฒด์์ '๋ชจ๋ ์ ์ > 0 ์์ 1 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง' โญโญโญโญโญ
Cf. ํฐ์ ๋ถ๋ถ์ 1, > ์์ ํ ๊ธ์
๊ฒ์์ ๋ถ๋ถ์ 0 > ์์ ํ ๋น๊ธ์
B. ์ด ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ๊ฐ ์ธ์ํ๊ณ > ์ด ๊ฐ์ด 'Metalic ' ์ ๊ฐ์ด ๋๋ค. โญโญโญโญโญ
C. ๋ฐ๋ผ์, 'โญโญโญ ํ๋ฐฑ ํ ์ค์ฒ ํ์ผ' ์ ๋ฐ๋ผ์ > Metalic ๊ฐ ๋ถ๋ถ์ ์ผ๋ก ๋ฌ๋ผ์ง๊ฒ ๋จ.
D. ๋ง์ฝ, invert ๋ฅผ ๋๋ฅด๋ฉด > 0 ~ 1 ๊ฐ์ด ๋ณํ๋๊ณ > ๋ฉํ๋ฆญ ์ง๊ฐ ์๋ ๊ณณ, ์๋ ๊ณณ์ด ๋ฐ๋๊ฒ ๋จ.
Cf. ์ผ์ชฝ ํจ๋ ์๋ถ๋ถ์์ 'metallic ๋ง ์ด๋ ์ ๋์ธ์ง.' ํ์ธ ๊ฐ๋ฅ
So, '๋๊ทธ๋ผ๋ฏธ ๋ถ๋ถ' ์ 'Metallic 0 ์ด๋ฉด์, 'roughness 100' ์ธ ์ํฉ
[Normal]
[Normal ์ญํ ]
์ฌ์ง์ ๊ตด๊ณก๊ณผ ๋ํ ์ผ์ ํํ
[Normal ์์]
1. '๋ชจ๋ธ๋ง ๋ง' ๋ ์ํ
2. 'Base Color ๋ง' ์๋ ์ํ
3. 'normal ๊น์ง' ์ ์ฉ๋ ์ํ
[Normal ์ '๋ชจ๋ธ๋ง์ด ๋ณํ๋ ๊ฒ ์๋']
1. ์์์ ๋ดค์ ๋
2. ์์์ ๋ดค์ ๋ > ์ค์ ๋ก ์ฌ๋ผ์ ์์ง๋ ์์ > so, ๋ชจ๋ธ๋ง ์์ฒด๊ฐ ๋ณํ๋ ๊ฑด ์๋. โญโญโญโญโญ
[Normal ์๋ฆฌ]
'๋ ธ๋ฉ ํ ์ค์ฒ ๋ฐ์ดํฐ' ๋ฐํ์ผ๋ก '์ฃผ๋ณ ๊ด์(๋น) ์ ๋ณด' ๋ฅผ '๋ณํ' ํ๋ค. โญโญโญโญโญโญโญ
ํด๋ฆฌ๊ณค์ ์ฌ์ฉํด์ > ๋ํ ์ผ์ ์ก๋๊ฒ์ด ์๋!!!!
์ค์ ๋ก, normal ํ ์ค์ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ง์ด ์์. โญโญโญโญโญโญโญ
[Height]
[์ญํ ]
์ค์ ์ฌ๋ฌผ์ ๋ณํ
[normal ๊ณผ์ ๊ณตํต์ ]
์ฌ๋ฌผ์ ๊ตด๊ณก์ ๋ณํ
[normal ๊ณผ์ ์ฐจ์ด์ ]
๋ ธ๋ฉ : ์ค์ ๋ชจ๋ธ๋ง์ ๋ณํ ์ํค์ง๋ ์์. / ๋น ์ ๋ณด๋ฅผ ์๊ณกํ ๋ฟ.
height : ์ค์ ๋ชจ๋ธ๋ง์ ๋ณํ. > ํด๋ฆฌ๊ณค ๋ณํ > ์ต์ ํ์ ์ ์ํฅ
[ํ 3D ํ๋ก๊ทธ๋จ๊ณผ์ ๊ด๊ณ]
1. ์ญ์คํด์ค ์์์ 'Height' ๋ ์ถ๋ ฅํ ๋, > 'Normal' ๋ก ์ถ๋ ฅํ๊ฒ ๋จ. > so, ์ถ๋ ฅ๋ณธ(ํ3D ํ๋ก๊ทธ๋จ) ์์๋ normal ์ ์ฌ์ฉ (์ต์ ํ ๋ฉด์์ ๋ ๊ฐ๋ณ๊ธฐ ๋๋ฌธ)
2. ๋ฌ์ค์ ๊ฒฝ์ฐ
1) ์ญ์คํด์ค ์์์ 'Height' ๋ฅผ ์ฃผ๋ก ์ฌ์ฉ, 'Normal' ์ ๋ง์ด ์ฌ์ฉํ์ง๋ ์์.
2) ํ 3D ํ๋ก๊ทธ๋จ์์ 'Normal' ์ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋จ
๊ฒฐ๊ตญ,
Height ๋ Normal ํ ์ค์ฒ๋ฅผ ์ง๊ด์ ์ผ๋ก ์์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.