๋ฐ˜์‘ํ˜•
250x250
Recent Posts
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hello creators ๐Ÿ™Œ

7. ๋จธํ‹ฐ๋ฆฌ์–ผ ์—ฐ์‚ฐ ์ค‘๊ธ‰ : Quixel ๋จธํ‹ฐ๋ฆฌ์–ผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•(2) (feat. ๋จธํ‹ฐ๋ฆฌ์–ผ ํ•จ์ˆ˜, ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ํ•จ์ˆ˜) ๋ณธ๋ฌธ

[3D & 2D ๊ทธ๋ž˜ํ”ฝ์Šค]/์–ธ๋ฆฌ์–ผ_์ค‘๊ธ‰

7. ๋จธํ‹ฐ๋ฆฌ์–ผ ์—ฐ์‚ฐ ์ค‘๊ธ‰ : Quixel ๋จธํ‹ฐ๋ฆฌ์–ผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•(2) (feat. ๋จธํ‹ฐ๋ฆฌ์–ผ ํ•จ์ˆ˜, ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ํ•จ์ˆ˜)

๋ถ€์‹œ๋งค๋‚˜_HA 2021. 12. 12. 17:19
728x90
๋ฐ˜์‘ํ˜•

 

 

 

ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ํ•จ์ˆ˜ ํ™œ์šฉ 

 

ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ํ•จ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ

 

๋จธํ‹ฐ๋ฆฌ์–ผ ํ•จ์ˆ˜ ๋งŒ๋“ค๊ณ  > MF_Triplanar ๋กœ ์ด๋ฆ„์ง“๊ธฐ

 

 

ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ํŒŒ์ผ ๋‹ค์šด > ๋ณต์‚ฌ - ๋ถ™์—ฌ๋„ฃ๊ธฐ! 

 

Cf. ์ฐธ๊ณ ๋กœ, '๋…ธ๋“œ๋ฅผ ๋ณต์‚ฌ' > ๋ฉ”๋ชจ์žฅ์œผ๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋„ ๊ฐ€๋Šฅ 

 

ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ํ•จ์ˆ˜ ํ™œ์šฉํ•˜๊ธฐ

 

๊ธฐ์กด์— ์žˆ๋Š” output result ์ง€์›Œ์ฃผ๊ณ  > output result ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ

 

 

๋งˆ์Šคํ„ฐ ๋จธํ‹ฐ๋ฆฌ์–ผ์„ > '๋ณต์‚ฌ' ํ•ด๋ณด๊ธฐ > 'M_Triplanar' ๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ

 

 

surface @ ๋ฉ”๊ฐ€์Šค์บ” ํ…์Šค์ฒ˜ ์ค‘ > albedo, normal ๋“ฑ ๋“œ๋ž˜๊ทธ ํ•ด์„œ ๊ฐ€์ ธ์˜ค๊ธฐ 

 

โญโญโญ 'surface @ ๋ฉ”๊ฐ€์Šค์บ” ํ…์Šค์ฒ˜' ๋ฅผ ์จ์•ผํ•˜๋Š” ์ด์œ  โญโญโญ

'surface @ ๋ฉ”๊ฐ€์Šค์บ” ํ…์Šค์ฒ˜' > ์ •ํ™•ํ•˜๊ฒŒ ํƒ€๊ฒŸํŒ…๋œ ๋ชจ๋ธ๋ง์ด ์—†์ด ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ,

'์ •ํ™•ํ•œ ๋ชจ๋ธ๋ง์ด ์žˆ๋Š” ๊ฒฝ์šฐ - ํ•ด๋‹น ๋ชจ๋ธ๋ง์— ํ•ด๋‹นํ•˜๋Š” albedo, normal ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ' 

 

 

 

 'M_Triplanar' ์— ' 'MF_Triplanar' ๋“œ๋ž˜๊ทธํ•ด์„œ ๊ฐ€์ ธ์˜ค๊ธฐ โญโญโญ 

 

[Output] Resulut ๋Š” ๊ฐ ๋…ธ๋“œ์˜ uv ์— ์—ฐ๊ฒฐ

[Input] s ๋ˆ„๋ฅด๊ณ  > ์Šค์นผ๋ผ ๋…ธ๋“œ ๋งŒ๋“ค๊ณ  > tiling ๋…ธ๋“œ ์ƒ์„ฑ > ๊ธฐ๋ณธ๊ฐ’์€ 1 ๋กœ ์„ค์ • 

 

 

 'M_Triplanar' ์šฐํด๋ฆญ > ๋จธํ‹ฐ๋ฆฌ์–ผ ์ธ์Šคํ„ด์Šค ํ˜•์„ฑ ๋ฐ ํŒŒ๋ผ๋ฏธํ„ฐ ํ™•์ธ

 

'M_Triplanar_Inst' ๋ฅผ ์‹ ํ˜ธ๋“ฑ ์Šคํƒœํ‹ฑ ๋ฉ”์‹œ์— ๋„ฃ์–ด์ฃผ๊ณ  > ํƒ€์ผ๋ง ์กฐ์ ˆ 

 

 

Triplanar์˜ ์›๋ฆฌ 

 

1. Texturecoordinate ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ > UV ์ „๊ฐœ๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ - ๋งตํ•‘

์ฆ‰, Barrier ์— ๋งž๊ฒŒ - UV ์ „๊ฐœ๋„๊ฐ€ ์žˆ๊ณ  - ๊ทธ๊ฒƒ์— ๋งž๊ฒŒ ํ…์Šค์ฒ˜๋ฅผ ์”Œ์šฐ๊ณ  - ๊ทธ์— ๋งž๊ฒŒ ํƒ€์ผ๋ง์„ ํ•˜๊ฒŒ ๋จ. 

 

2. Triplanar ์˜ ๊ฒฝ์šฐ > UV ์ „๊ฐœ๋„์™€ ๋ฌด๊ด€! 

์ฆ‰, Triplanar ๋Š” 'WORLD' ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋งตํ•‘ํ•จ > ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์›€์ง์ด๋ฉด - ๊ฐ€์ƒ์˜ ํ…์Šค์ฒ˜๊ฐ€ ์ž…ํ˜€์ง€๋Š” ๋Š๋‚Œ์ด ๋จ. 

so, '์˜ค๋ธŒ์ ํŠธ์˜ ์œ„์น˜๊ฐ’' ๋งˆ๋‹ค - ๋‹ค๋ฅธ ํ…์Šค์ฒ˜๊ฐ€ ์ž…ํ˜€์ง

์›€์ง์ด๋ฉด 'World ์ƒ ๊ฐ€์ƒ์˜ ํ…์Šค์ณ' ๊ฐ€ ์žˆ์–ด์„œ ๋งค๋ฒˆ ๋‹ค๋ฅธ ํ…์Šค์ฒ˜๊ฐ€ ์ž…ํ˜€์ง

 

Triplanar์˜ ํ™œ์šฉ

 

1. UV ์ „๊ฐœ๊ฐ€ ์–ด๋ ต๊ฑฐ๋‚˜, ๊ท€์ฐฎ์œผ๋ฉด > ๋น„์Šทํ•œ ํ…์Šค์ฒ˜๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ > ์›”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋งตํ•‘ ๊ฐ€๋Šฅ 

 

 

2. Origlal normal ํ…์Šค์ฒ˜ + Triplanar ํ…์Šค์ฒ˜ > ๋””ํ…Œ์ผ ์ƒ์Šน ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅ โญโญโญโญโญ 

 

๊ธฐ์กด UV ๋งต๊ณผ ์—ฐ๊ฒฐํ•  ํ…์Šค์ฒ˜๋งต ๋‹ค์šด@ํ€ต์…€ ๋ธŒ๋ฆฟ์ง€ 

 

M_Triplanar @๋งˆ์Šคํ„ฐ ๋จธํ‹ฐ๋ฆฌ์–ผ์—์„œ - ํ…์Šค์ฒ˜ ๋…ธ๋“œ๋ฅผ > ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ธฐ > BaseColor, Normal๋กœ ์ด๋ฆ„ ๋ณ€ํ™˜

 

 

์• ์…‹ ๋ฐฐ์น˜ 

 

1. 'ํ€ต์…€ ๋ธŒ๋ฆฟ์ง€์—์„œ ๋‹ค์šด ๋ฐ›์€ ํด๋”' ์— - 'M_Triplanar_Inst' ๋ฅผ ๋ณต์‚ฌ&๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•ด์„œ ๋„ฃ๊ธฐ

2. ๋ณต์‚ฌํ•œ 'M_Triplanar_Inst' ์— - ํ€ต์…€์—์„œ ๋‹ค์šด ๋ฐ›์€ ํ…์Šค์ฒ˜๋งต ๋“œ๋ž˜๊ทธ ๋„ฃ๊ธฐ 

 

๋จธํ‹ฐ๋ฆฌ์–ผ์— ๋„ฃ์–ด์ฃผ๋ฉด > ๋ฐ”๋€œ 

 

 

์—ฌ๊ธฐ์— ์›๋ณธ ๋…ธ๋ง๋งต ๋„ฃ์–ด์ฃผ๊ธฐ 

 

๋จธํ‹ฐ๋ฆฌ์–ผ ์ธ์Šคํ„ด์Šค ์—์„œ > ๊ณ„์ธต ๊ตฌ์กฐ - M_Triplanar ๋“ค์–ด๊ฐ

 

1) ๋…ธ๋ง๋งต ๋ณต๋ถ™ํ•ด์„œ > Original normal ๋งต ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑ 

2) texture coordinate ๋…ธ๋“œ ์ƒ์„ฑ ํ›„ ์—ฐ๊ฒฐ 

3) ์›๋ณธ cliff ์• ์…‹์—์„œ์˜ ๋…ธ๋ง๋งต์„ ๋„ฃ์–ด์ฃผ๊ธฐ  

 

[๋‘ ๊ฐ€์ง€ ๋…ธ๋ง๋งต ํ˜ผํ•ฉํ•ด์ฃผ๊ธฐ (๋ณ„๋„์˜ ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•ด์•ผํ•จ! โญโญโญโญโญ)] 

BlendAngleCorrectedNormals ๋…ธ๋“œ ๋งŒ๋“ค๊ธฐ 

๋…ธ๋“œ ์—ฐ๊ฒฐ 

 

 

์›๋ณธ ๋…ธ๋ง + ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ๋…ธ๋ง ๊ฒฐ๊ณผ๋ฌผ

 

 

 

๋ฐ”๋‹ฅ ๋จธํ‹ฐ๋ฆฌ์–ผ์— 'ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜' ์ถ”๊ฐ€ํ•ด๋ณด๊ธฐ 

 

 

 

๋ฐ”๋‹ฅ ๋จธํ‹ฐ๋ฆฌ์–ผ์˜ ๋งˆ์Šคํ„ฐ ๋จธํ‹ฐ๋ฆฌ์–ผ๋กœ ์ด๋™

 

๋…ธ๋ง๋งต ์ฐพ์•„์„œ > BlendAngleCorrectedNormals ๋กœ ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ๋…ธ๋ง๋งต ํ˜ผํ•ฉํ•ด์ฃผ๊ธฐ 

 

 

 

ํ˜„์žฌ ์ƒํ™ฉ 

์•„์ŠคํŒ”ํŠธ์— - puddle layer ์— ์˜ํ•ด ์›…๋ฉ์ด๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฉด > ๋…ธ๋ง์ด ๋น ์ ธ์žˆ์Œ. 

์ด๊ฒŒ ๋น ์ง€๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์Œ.

 

1. GetMaterialAttributes ์ƒ์„ฑ

2. +๋ฒ„ํŠผ ํด๋ฆญ > base color ๋ฅผ 'normal' ๋กœ ๋ฐ”๊ฟˆ

 

Cf. ๋จธํ‹ฐ๋ฆฌ์–ผ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ๋Š” '์ „์ฒด ๋จธํ‹ฐ๋ฆฌ์–ผ์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ' โ“โ“โ“

๊ทธ ์ค‘ normal ์„ ๋นผ์™€์„œ > ์ด๋ ‡๊ฒŒ ์ˆ˜์ • ํ•˜๋Š” ๊ฒƒ ์ž„. 

 

 

 

โญโญโญโญโญ @ํŠธ๋ผ์ด ํ”Œ๋ผ๋‚˜ '๋งˆ์Šคํ„ฐ ๋จธํ‹ฐ๋ฆฌ์–ผ' ์—์„œ ํ•ด๋‹น ๋…ธ๋“œ ๋ณต์‚ฌ - ๋ถ™์—ฌ๋„ฃ๊ธฐโญโญโญโญโญ 

 

ํŠธ๋ผ์ด ํ”Œ๋ผ๋‚˜ ๋…ธ๋ง์€ - AdditionalNormal 

์›๋ณธ ๋…ธ๋ง์€ - BaseNormal ์— ์—ฐ๊ฒฐ โญโญโญโญโญโญโญ 

 

SetMaterialAttributes ์ƒ์„ฑ > GetMaterialAttributes ์™€ ์—ฐ๊ฒฐ

 

1. setmaterialattributes ๋…ธ๋“œ ์ƒ์„ฑ

2. + ๋ฒ„ํŠผ ํด๋ฆญ > base color ๋ฅผ normal ๋กœ ๋ณ€๊ฒฝ

3. ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ

 

puddle layer ์˜ ma ๋กœ ์—ฐ๊ฒฐ

 

๊ทธ ๊ฒฐ๊ณผ 

๋ฐ”๋‹ฅ ๋จธ๋ฆฌํ‹ฐ์–ผ ์—๋””ํ„ฐ๋กœ ๊ฐ€์„œ > global scalar parameter values ๋ฅผ UP ํ•˜๋ฉด > ๊ธฐ์กด UV ๋งตํ•‘์€ ์œ ์ง€๋œ์ฑ„, ํŠธ๋ผ์ดํ”Œ๋ผ๋‚˜ ๋…ธ๋ง๋งต์ด ์ž„ํฌํŠธ ๋˜๊ณ  ์žˆ์Œ. 

 

์œ„ ๊ณผ์ •์„ ์š”์•ฝํ•˜๋ฉด  

์›๋ณธ ๋จธํ‹ฐ๋ฆฌ์–ผ์—์„œ - ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์™ ๋นผ์„œ - ์ปค์Šคํ„ฐ๋งˆ์ด์ง•! ํ•œ ๊ฒƒ ์ž„! 

 

SO, UV ๋งตํ•‘ ๊ด€๋ จ์—†์ด - ๊ต‰์žฅํžˆ ๋””ํ…Œ์ผํ•œ ๋…ธ๋ฉ€๋งต ํ…์Šค์ฒ˜ ํ‘œํ˜„์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ!

 

728x90
๋ฐ˜์‘ํ˜•
Comments