๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฅํ˜ธ์•„์ž„์˜ GamLog

[PBR][UE4][UE5] PBR, ๋ฌผ๋ฆฌ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋ณธ๋ฌธ

Unity/Shader

[PBR][UE4][UE5] PBR, ๋ฌผ๋ฆฌ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์˜ฅ์ฒœ์ง€ํ–ฅ์‚ฌ 2023. 11. 20. 19:59
728x90

 
 

PBR๋ Œ๋”๋ง์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

 

์ถœ์ฒ˜ [unreal engine ๊ณต์‹๋ฌธ์„œ]

 
PBR( Physically Based Rendering ), ์ฆ‰ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์ด๋ž€ "ํ‘œ๋ฉด์ด ํ˜„์‹ค์˜ ๋ผ์ดํŠธ ์ž‘์šฉ๋ฐฉ์‹์„ ๋ชจ๋ฐฉํ•œ๋‹ค"๋Š” ๋œป์œผ๋กœ, PBS( Physically Based Shading )์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค.

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

---
 

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


 
 
 

PBR์˜ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ



๊ทธ๋Ÿผ ์–ธ๋ฆฌ์–ผ ์—”์ง„์„ ํ†ตํ•ด PBR ๋จธํ„ฐ๋ฆฌ์–ผ์˜ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ๋ฅผ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž
๋จธํ„ฐ๋ฆฌ์–ผ์˜ ๋ฌผ๋ฆฌ๊ธฐ๋ฐ˜์— ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋œ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ๋Š” ์ด ๋„ค๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
 

 
1. ๋ฒ ์ด์Šค ์ปฌ๋Ÿฌ( BaseColor : Albedo )
: ๋จธํ„ฐ๋ฆฌ์–ผ์˜ ์ „๋ฐ˜์ ์ธ ์ƒ‰์„ ์ •์˜ํ•˜๋ฉฐ V ector3(RGB) ๊ฐ’์„ ๋ฐ›์•„ ์ฑ„๋„ ๊ฐ’์ด 0๊ณผ 1 ์‚ฌ์ด๋กœ ์ž๋™ ๋ฒ”์œ„์ œํ•œ๋œ๋‹ค.
 
 

---

 

 
2. ๋Ÿฌํ”„๋‹ˆ์Šค( Roughness )
: ๋จธํ„ฐ๋ฆฌ์–ผ ํ‘œ๋ฉด์˜ ๊ฑฐ์น ๊ธฐ๋ฅผ ์ œ์–ดํ•˜๋ฉฐ ๋ฐ˜์‚ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. 0์— ๊ฐ€๊นŒ์šธ ์ˆ˜๋ก ๊ฑฐ์šธ๊ฐ™์ด, 1์— ๊ฐ€๊นŒ์šธ ์ˆ˜๋ก ๋ฌด๊ด‘์ด ๋œ๋‹ค.
- ๋Ÿฌํ”„๋‹ˆ์Šค ์ˆ˜์น˜์— ๋”ฐ๋ผ ์ •๋ฐ˜์‚ฌ์™€ ๋‚œ๋ฐ˜์‚ฌ์˜ ๋น„์œจ์ด ๋ฐ”๋€๋‹ค.
 

---
 
 

 
3. ๋ฉ”ํƒˆ๋ฆญ( Metallic )
: 0๊ณผ 1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๋ฐ›์œผ๋ฉฐ, ๋จธํ‹ฐ๋ฆฌ์–ผ์ด ๊ธˆ์†์ธ์ง€, ๋น„๊ธˆ์†์ธ์ง€๋ฅผ ์ •์˜ํ•œ๋‹ค.
 
 

---
 

 
4. ์ŠคํŽ˜ํ˜๋Ÿฌ( Specular )
:  0๊ณผ 1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๋ฐ›์œผ๋ฉฐ, ํ‘œ๋ฉด์— ์ŠคํŽ˜ํ˜๋Ÿฌ ๋ผ์ดํŠธ๊ฐ€ ๋ฐ˜์‚ฌ๋˜๋Š” ์ •๋„๋ฅผ ์ œ์–ดํ•œ๋‹ค.
- ์ŠคํŽ˜ํ˜๋Ÿฌ ๊ฐ’์ด ์ปค์งˆ์ˆ˜๋ก ์ •๋ฐ˜์‚ฌ์˜ ๋น„์œจ์ด ์ปค์ง„๋‹ค.
 



 

PBR์„ ๋Œ€ํ•˜๋Š” ์•„ํ‹ฐ์ŠคํŠธ์˜ ์ž์„ธ


์œ„์—์„œ ์„ค๋ช…ํ•œ PBR๋‚ด์˜ ๊ฐ ํ…์Šค์ณ๋Š” ํ•˜๋Š” ์—ญํ• ์ด ๋ถ„๋ช…ํ•˜๊ฒŒ ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ ์•„ํ‹ฐ์ŠคํŠธ๋Š” PBR์„ ์ž˜ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PBR์˜ ํฌ์ธํŠธ๋ฅผ ์•Œ๊ณ  ์ž˜ ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค.
์•„ํ‹ฐ์ŠคํŠธ๋Š” ์•Œ๋ฒ ๋„ ๋งต์— ๊ทธ๋ฆผ์ž์™€ ํ•˜์ด๋ผ์ดํŠธ๋ฅผ ๋„ฃ์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ธ๊ฐ€? ์‚ดํŽด๋ณด์ž๋ฉด

PBR์€ ์—๋„ˆ์ง€ ๋ณด์กด ๋ฒ•์น™์— ์˜๊ฑฐํ•ด ๊ตฌํ˜„๋˜๋Š”๋ฐ
์—๋„ˆ์ง€ ๋ณด์กด๋ฒ•์น™์— ๋Œ€ํ•ด ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐ ํ•˜์ž๋ฉด ๋ฆฌํ”Œ๋ž™์…˜(reflection)์„ ๋“ค์–ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
์‰ฝ๊ฒŒ๋งํ•ด โ€๋ฌผ์ฒด๊ฐ€ ๋ฐ›๋Š” ๋น›๋ณด๋‹ค ๋” ๋งŽ์€ ๋น›์„ ๋ฐ˜์‚ฌํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒโ€œ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์—๋„ˆ์ง€ ๋ณด์กด ๋ฒ•์น™์€ PBR๋ Œ๋”๋ง์— ์‚ฌ์‹ค์ ์ธ ๊ทธ๋ž˜ํ”ฝ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ํ•œ๋‹ค.
์ด๊ฒƒ์œผ๋กœ PBR์˜ ํ•ต์‹ฌ ๊ฐœ๋…์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. PBR๋ Œ๋”๋ง์€ ์‚ฌ์‹ค์ ์ธ ๊ทธ๋ž˜ํ”ฝ์„ ์œ„ํ•œ ๋ Œ๋”๋ง์ด๋‹ค.

๋”ฐ๋ผ์„œ PBR์„ ๋Œ€ํ•˜๋Š” ์•„ํ‹ฐ์ŠคํŠธ์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ด€์ ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

๋‚˜๋Š” ์‚ฌ์‹ค์ ์ธ ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์ง€, ๊ณผ์žฅ๋˜๋Š” ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์•„๋‹ˆ๋‹ค.

์˜ˆ์œ๊ฒƒ๊ณผ ์‚ฌ์‹ค์ ์ธ ๊ฒƒ์€ ๋‹ค๋ฅธ ๊ฒƒ์ด๋‹ค.


 ์•„ํ‹ฐ์ŠคํŠธ๋Š” ์‹ฌ๋ฏธ์„ฑ์„ ์œ„ํ•ด ๊ฒŒ์ž„ ๋‚ด ๊ทธ๋ž˜ํ”ฝ์„ ๊ณผ์žฅ๋˜๊ฒŒ ๋งŒ๋“ค๊ณ ๋Š” ํ•˜๋Š”๋ฐ ์ด๋Š” ๊ฐ๊ด€์ ์œผ๋กœ๋„ ๋” ์˜ˆ๋ป๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด PBR๋ Œ๋”๋ง์„ ๋Œ€ํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ž์„ธ๋Š” ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค.





์ด๊ฒƒ์œผ๋กœ ์˜ค๋Š˜์€ PBR๋ Œ๋”๋ง ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.
์ตœ๊ทผ ๋ฆฌ์–ผํ•œ ๊ฒŒ์ž„์ด ๋งŽ์ด๋‚˜์˜ค๊ณ  ๊ฒŒ์ž„ํšŒ์‚ฌ๋“ค๋„ ์–ธ๋ฆฌ์–ผ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐˆ์•„ํƒ€๊ณ ์žˆ๋Š” ๋งŒํผ
์–ธ๋ฆฌ์–ผ ์—”์ง„์˜ PBR๋ Œ๋”๋ง์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์—์„œ์‹œ์ž‘๋œ ํ‹ฐ์Šคํ† ๋ฆฌ์ธ๋ฐ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜๋ก ๋ฐฐ์šธ๊ฒŒ ์ •๋ง ๋งŽ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹คโ€ฆ.
ํ”„๋ ˆ๋„ฌ์€ ๋ญ๊ณ  ๊ฐ๋งˆ๋ณด์ •์€ ๋˜ ๋ญ”์ง€ ํ•˜๋‚˜์”ฉ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ์˜์‹์ ์ด๊ณ  ์˜๋„๊ฐ€ ๋‹ด๊ธด ์•„ํŠธ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜๋ฉฐ ์˜ค๋Š˜ ๊ณต๋ถ€๋ฅผ ๋งˆ์นœ๋‹ค.

๋” ๋งŽ์€ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•  ์‚ฌ๋žŒ์„ ์œ„ํ•ด ์•„๋ž˜ ์–ธ๋ฆฌ์–ผ์—”์ง„์˜ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋‹ฌ์•„๋†“๊ฒ ๋‹ค. 

 
๐Ÿ‘‡๋” ๋งŽ์€ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด๋ณด์ž

๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๋จธํ‹ฐ๋ฆฌ์–ผ

์ฃผ์š” ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๋จธํ‹ฐ๋ฆฌ์–ผ ์ž…๋ ฅ๊ณผ ๊ฐ€์žฅ ์ ์ ˆํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์˜ ๊ฐœ์š”์ž…๋‹ˆ๋‹ค.

docs.unrealengine.com

 

728x90