Hello creators ๐
3. ๋ฒํ ์ค ๋ธ๋ ๋ฉ ๋จธํฐ๋ฆฌ์ผ : ๊ณ ๊ธ ์์คํํธ ์ ์ (1) (feat. vertex blending) ๋ณธ๋ฌธ
3. ๋ฒํ ์ค ๋ธ๋ ๋ฉ ๋จธํฐ๋ฆฌ์ผ : ๊ณ ๊ธ ์์คํํธ ์ ์ (1) (feat. vertex blending)
๋ถ์๋งค๋_HA 2021. 12. 8. 18:23
[๋จธํฐ๋ฆฌ์ผ ์ ์]
@์ฝํ ์ธ ์ '02_Asphalt' ํด๋ ์ถ๊ฐ
โญ ์์ ๊ณผ์ ์ '๋๋ฒ๋ง' ํด์ฃผ๋ฉด ๊ต์ฅํ ์ข์.
์ฐํด๋ฆญ > ๋จธํฐ๋ฆฌ์ผ ์์ฑ > M_Asphalt๋ก ์ด๋ฆ์ง๊ธฐ
[๋ฒํ ์ค ๋ธ๋ ๋ฉ]
[๋ฒํ ์ค ๋?]
๋ชจ๋ ์ค๋ธ์ ํธ๋ = '์ผ๊ฐํ' ์ธ 'ํด๋ฆฌ๊ณค' ์ ์งํฉ์ผ๋ก ๋ง๋ค์ด์ง
'์ผ๊ฐํ ๋ด์ ๊ผญ์ง์ ' ํ๋ํ๋๋ฅผ = '๋ฒํ ์ค' ๋ผ๊ณ ํจ.
so, 1๊ฐ์ ์ผ๊ฐํ = ๊ผญ์ง์ 3๊ฐ = ๋ฒํ ์ค 3๊ฐ
[๋ฒํ ์ค ๋ธ๋ ๋ฉ์?]
๊ฐ๊ฐ์ ๋ฒํ ์ค์, ์ ๋ณด๋ฅผ ํ ๋น > ์ฌ๋ฌ ์ฌ์ง์ ํผํฉ ํ๋ ๊ฒ
[๋ฒํ ์ค ๋ธ๋ ๋ฉ ์์ ๋ง๋ค๊ธฐ]
โ @M_Asphalt ๋จธํฐ๋ฆฌ์ผ์ Linear Interpolate โญโญโญ ๋ ธ๋ (lerp, ์ ํ ๋ณด๊ฐ) ๋ง๋ค๊ธฐ
โ 3 ๋๋ฅด๊ณ > ๋ง์ฐ์ค ํด๋ฆญ > ์๊น ๋ ธํธ (constant 3) ์ถ๋ ฅ ๊ฐ๋ฅ > ์๊น์ ํฐ์์ผ๋ก ๋ณ๊ฒฝ > ๋ณต์ฌํด์, ๊ฒ์์
โญโญโญโญโญ '์ฐ๊ฒฐ๋ A' ์ '์ฐ๊ฒฐ๋ B' ๋ฅผ 50% ๋งํผ ํผํฉํ๊ฒ ๋ค๋ ์๋ฏธ
๋ฒ ์ด์ค ์ปฌ๋ฌ์ ์ฐ๊ฒฐํ๋ฉด > ํด๋น ๋น์จ๋งํผ์ ์๊น์ด ๋์ด.
[์๊น ๋์ > ํ ์ค์ฒ ๋ฃ์ด์ ํผํฉํด๋ณด๊ธฐ ]
๋น๊ณต๊ฐ ์ฐํด๋ฆญ > texturesample ๊ฒ์ > texturesample ๋ ธ๋ ๋ถ๋ฌ์ค๊ธฐ > cloud_noise ํ ์ค์ฒ ๋ฃ๊ธฐ
texturesample > ์ํ์ ์ฐ๊ฒฐํ๋ฉด > ์์์.
[์๋ฆฌ] โญโญโญโญโญโญโญโญโญโญโญ
cloud ์ ๊ฒ์์ ๋ถ๋ถ = 0 = ๊ฒ์์ R,G,B ๋ (1,1,1)
cloud ์ ํฐ์ ๋ถ๋ถ = 1
์ซ์๊ฐ 0 ์ด๋ฉด > ์ํ๊ฐ 0๋ง ์ ์ฉ๋์ด > ์ซ์ 0 ํฝ์ ์๋ - ๋นจ๊ฐ์ด 100% ๋ค์ด๊ฐ๊ณ
์ซ์๊ฐ 5 ์ด๋ฉด > ์ํ๊ฐ 50% ๋ง ์ ์ฉ๋์ด > ์ซ์ 5 ํฝ์ ์๋ - ๋ฐ๋ฐ ์์ด๊ณ
์ซ์๊ฐ 9 ์ด๋ฉด > ์ํ๊ฐ 90% ๋ง ์ ์ฉ๋์ด > ์ซ์ 9 ํฝ์ ์๋ - ์ด๋ก์์ด 90% ์ ์ฉ ๋๋ ์๋ฆฌ ์ธ ๋ฏ โญโญโญโญโญโญ
์ฆ,
1) ํ ์ค์ฒ ์์ฒด์ > ํฝ์ ๋น 0~1 ์ฌ์ด์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํจ ex) ํ์์ 0.5
2) 'ํฝ์ ๋ฐ์ดํฐ'๊ฐ ํด๋น ์์น๊ฐ ์ํ๊ฐ, ๋น์จ๊ฐ์ ์ญํ ์ ํจ
3) so, ๊ทธ ๋น์จ๋๋ก - ์ํ๊ฐ์ด ์ ์ฉ
4) so, ์ํ๊ฐ์ด '50%' ๋ก ํ์ผ์ ์ผ๋ก ์ ์ฉ๋๋๊ฒ์ด ์๋๋ผ > 'ํ ์ค์ฒ ๋ฐ์ดํฐ' ์ ์ ๊ฐํ '๊ฐ๋ณ ์ํ๊ฐ์ด ์ ์ฉ'.
โโโโโ ํฐ์ ๋ถ๋ถ์ด 1 ๋ง๋? ์ ๋ง์!!!! > / RGB ๋ ๋ค๋ฅธ๊ฒ ๋ง๋ ; ์๋ง๋ โโโโโโโ
Cf. ํ๋ฐฑ ํ ์ค์ณ๋ imperfection ์ ์ข์ ๊ฒ๋ค์ด ๋ง์!
[lerp ๋ ธ๋์ A,B ์๋ '์๊น' ๋ง ์ฌ์ฉํ ์ ์๋?]
[์๊น + ํ ์ค์ฒ ์์]
์ฆ, LERP ๋ ธ๋์์ 1) A,B ๋ ์์ด๋ ๋์, 2) ์ํ๋ A,B ๋ฅผ ์๋ ๋น์จ ์.
THEN, '์์ผ ์ ์๋ ๋์' ์ด ์๊น๋ง ๋๋?
๐ A,B ์๋ 'ํ ์ค์ฒ' ๋ฅผ ์ฐ๊ฒฐํ ์ ์์! โญโญโญโญโญ
so, ํ ์ค์ฒ์ ํ์์ ๋ถ๋ถ = ํํฌ์์ด ๋ค์ด๊ฐ + ํ ์ค์ฒ์ ๊ฒ์์ ๋ถ๋ถ = ํ์ผ์ด ๋ค์ด๊ฐ
[ํ ์ค์ฒ + ํ ์ค์ฒ ์์]
๋ ธ์ด์ฆ ํ ์ค์ฒ๋ฅผ ๋ฐํ์ผ๋ก > "ํ ์ค์ฒ์ ํ์์ ๋ถ๋ถ = ๋๋ญ์ / ํ ์ค์ฒ์ ๊ฒ์์ ๋ถ๋ถ = ๋ฒฝ๋ ํ ์ค์ฒ" ๊ฐ ๋ค์ด๊ฐ.
[ํจ๊ณผ]
ํ ์ค์ฒ ๋ฐ๋ณต์ ๋ฐ๋ฅธ '๋ถ์์ฐ์ค๋ฌ์' ์ ํด์ํ ์ ์์. โญโญโญโญโญ
[๋ณต์์ lerp ์์ฑ ๊ฐ๋ฅ]
so, ๋ค์ํ, ๋ํ ์ผํ๊ฒ ํผํฉํ ์ ์์!
[๊ฒฐ๊ตญ, ์ง์...]
๊ทธ๋ฐ๋ฐ ๋๋ฌด ํฌ๋๊น > ํ์ผ๋ง์ด ํ์.
ํ์ผ๋ง
์ฐํด๋ฆญ > @ ๋ธ๋ฃจ ํ๋ฆฐํธ ์๋ํฐ, Texture Coordinate ๋ ธ๋ ๊ฐ์ ธ์ค๊ธฐ
m ๋๋ฅธ ์ํ์์ > ์ผ์ชฝ ๋ฒํผ ํด๋ฆญ > ๋ฉํฐ ํ๋ผ์ด ํ๋ผ๋ฏธํฐ
s ๋๋ฅธ ์ํ์์ > ์ผ์ชฝ ๋ฒํผ ํด๋ฆญ > ์ค์นผ๋ผ ํ๋ผ๋ฏธํฐ > tiling ์ด๋ผ๊ณ ์ ๋ ฅ
tiling ํ๋ผ๋ฏธํฐ - default value 1
๋ ธ๋ ๊ฐ ์ฐ๊ฒฐ
default value ์ฆ๊ฐ > ํจํด์ด ์ข์์ง (ํ์ผ๋ง ํจ๊ณผ)
texture coordinate ๋ ธ๋๋ฅผ ์ฌ๋ฌ๋ฒ ๊ณฑํด์ > ํ์ผ๋ง์ ํ ์ ์๊ฒ ๋๋ค. โโโโโ (์ดํด๊ฐ ์ ์๋จ.)
[๋ ธ์ด์ฆ ํ๋ผ๋ฏธํฐ ํ์ผ๋ง]
๋ฉํฐ ํ๋ผ์ด ๋ ธ๋ ์์ฑ > UV ์ฐ๊ฒฐ
Noise Tiling ๋ ธ๋ ์์ฑ โญโญโญโญโญ(์ด๋ฆ์ด ์์ ์ค์) > B ์ ์ฐ๊ฒฐ
Texcood ๋ > A ์ฐ๊ฒฐ
Noise Tiling ์ default value ๋ณ๊ฒฝ > โญโญโญ ํ ์ค์ฒ๋ง!!!!!! ํ์ผ๋ง ๋๊ณ ์์
๋ค์ ๋ฒํ ์ค ๋ธ๋ ๋ฉ์ผ๋ก ๋์๊ฐ์...
๋ฉ์ ํ์ธํธ ๋ชจ๋ : '๋ฒํ ์ค์, ์ ๋ณด๋ฅผ ํ ๋น' ํ ์ ์์.
'ํ์ธํธ ์ ๋๋ค' ํด๋ฆญ
๋ฒํ ์ค(๊ผญ์ง์ ) ์ง์ ์ ๋ฟ์ผ๋ฉด > '์ด๋ก์' ์ ์ด ํ์ฑํ
paint color - black
์ฑ๋ - red ํ์ฑํ
vertex color ๋ ธ๋ ํ์ฑํ
Cf. ์๋ฆฌ
โ ์์ง, ์ํ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง๋ ๋ชจ๋ฅด๊ฒ ์....
ํด๋ฆญ > ๋นจ๊ฐ์ ๋์ค๊ณ (ํกํก ์ฐ์ด์ฃผ๋ ๋๋! ์ผ๋ก)
โญโญโญโญโญ shift + ํด๋ฆญ> ์ง์์ง๋ฉด์ > ํ๋์ ๋์จ๋ค.
โญโญโญ ๋ฒํ ์ ์๋ฅผ ๋๋ ค์ > ๋ํ ์ผํ๊ฒ ํ์ธํ ํ๊ธฐ โญโญโญ
'๊ผญ์ง์ ์ ์ = ๋ฉ์ ํ์ธํธ๋ก ์น ํ ์ ์๋ ์ = ํํํ ์ ์๋ ๊ฒฝ์ฐ์ ์' ์ด๊ธฐ ๋๋ฌธ
[๋ชจ๋ > ๋ชจ๋ธ๋ง ๋ชจ๋]
Cf. ์ด๊ฒ ๋์ค๋ ค๋ฉด, โ ํ๋ฌ๊ทธ์ธ์์ 'modeling' ์ด ํ์ฑํ ๋์ด ์์ด์ผ ํจ.
์ฌ๊ฐํ ์ถ๊ฐ ํด๋ฆญ
๋ฒํ ์ค ๊ฐ์๊ฐ ์ฆ๊ฐํจ @๋ธ๋ฌ์ ์์ด์ด ํ๋ ์์ผ๋ก ํ์ธ
[์ ํ ๊ฐ ๋ณํ]
dimensions x,y 5000
subdivisions x,y 25
๊ทธ๋ฌ๋ฉด,
๋ฒํ ์ค๊ฐ ๋ง์ด ์๊ธด, ํ๋ฉด์ ๋ง๋ค ์ ์์.
๊ทธ๋ฆฌ๊ณ '์๋ฃ' ํด๋ฆญ
๋ณธ๋ ๋ฐ๋ฅ ์ง์ฐ๊ณ > ๋ฒํ ์ค๊ฐ ๋ง์ ๋ฐ๋ฅ์ผ๋ก ๊ต์ฒด
๋ฒํ ์ค ์ ์ด ๋์ด๋์ > ์ข ๋ ๋ํ ์ผํ ํํ ๊ฐ๋ฅ
๋ง์ฝ, '์ด๋ฏธ ๋ง๋ค์ด์ง ์ฌ๊ฐํ' ์์ '๋ฒํ ์ค' ๋ฅผ ๋๋ฆฌ๊ณ ์ถ๋ค๋ฉด?
๋ชจ๋ ์ค ๋ชจ๋ธ๋ง > deform > ๋ฆฌ๋ฉ์
ํ๊ฒ ํธ๋ผ์ด์ต๊ธ ์ฆ๊ฐ > ํด๋ฆฌ๊ณค ๊ฐ์ ์ฆ๊ฐ > ๊ฑฐ์ ๊ทธ๋ฆผ ๊ทธ๋ฆด ์ ์์ ์ ๋๋ก ์ฌ์ธํด์ง.
์ ๋์ > ํ ์ค์ฒ ์ํ์ ์์ด๋ณธ๋ค๋ฉด?
texture sample ๋ ธ๋ ๋ก ๋ณ๊ฒฝ > ์ฐ๊ฒฐ
VERTEX COLOR ์์ RED ๋ง ํ์ฑํ ์ํค๊ณ ์น ํ๋ฉด โญโญโญโญโญโญโญโญ
์น ํ ๋ถ๋ถ ( = 1) LERP ์ A ์ฐ๊ฒฐ๋ ๋ถ๋ถ 2) ์์ ๋นจ๊ฐ์ ์ฐ๊ฒฐ๋ ๋ถ๋ถ ) ์ '์กฐ์ฝ๋' ์ด ๋์จ๋ค. โญโญโญโญโญ
์ฃผ์์
1. ์ฌ๊ฐํ ๋ง๋๋ ๊ฒฝ์ฐ
๋ง์ฝ, '์กํฐ ๋ฐฐ์น ํตํด > ํ๋ฉด์ ๋ง๋ค๋ฉด > ๋ง๋ค์ด์ง๋ ๋ชจ๋ ํ๋ฉด์ ํด๋ฆฌ๊ณค ์ 50,000' ์ด ์ ์ฉ > pc ์ต์ ํ ์ ์ํฅ'
๋ง์ฝ, ๋ชจ๋ธ๋ง ๋ชจ๋ - primitive - ์ฌ๊ฐํ > ํด๋ฆฌ๊ณค ์ 50,000 ์ฆ๊ฐ ํด๋ > ๋ค๋ฅธ ํ๋ฉด์๋ ์ํฅ ์์.
โญโญโญโญโญ ๊ผญ, ๋ชจ๋ธ๋ง - primitive ๋ชจ๋ ์์ ์ฌ๊ฐํ ์์ฑํ์ฌ ํด๋ฆฌ๊ณค ์ ์ฆ๊ฐ์ํฌ ๊ฒ โญโญโญโญโญ
2. ํต์ ์ ์ ์ ๋ฆฌ๋ฉ์ ํ๋ ๊ฒฝ์ฐ
โญโญโญโญโญ ๊ผญ, '์๋ณธ ์ ์ ' > CTRL C - V > "์ฌ๋ณธ"์์ ๋ฆฌ๋ฉ์ ์์ โญโญโญโญโญ