Publish:

νƒœκ·Έ: , ,

μΉ΄ν…Œκ³ λ¦¬:

πŸ“Œ Amplify Shader

✏️ Shader λž€?

2

κ²Œμž„μ„ ν•˜λ‹€λ³΄λ©΄ λ¬Ό, 유리, ꡬ름, μ΄νŽ™νŠΈ λ“± λ‹¨μˆœνžˆ ν‘œν˜„ν•˜κΈ° νž˜λ“  것듀이 μ‘΄μž¬ν•œλ‹€.

Unity μ—μ„œ Material 을 건든닀고 λ§Œλ“€ 수 μžˆλŠ” 것듀이 μ•„λ‹Œ

μ’€ 더 ν˜„μ‹€κ°μžˆκ²Œ κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄μ„œλŠ” Shader κ°€ κΌ­ ν•„μš”ν•˜λ‹€.

Unity μ—μ„œλŠ” Shader Graph λΌλŠ” Pakage λ₯Ό μ œκ³΅ν•œλ‹€.

2

μ„€λͺ…을 보면 HDRP ν˜Ήμ€ URP 만 μ œκ³΅μ„ ν•œλ‹€κ³  μ ν˜€μžˆλ‹€.

Buit-In μ—μ„œλŠ” 쉐이더 κ·Έλž˜ν”„λ₯Ό λ‹€λ£° 수 μ—†λ‹€.

ν•˜μ§€λ§Œ Amplify Shader Asset 을 κ΅¬λ§€ν•˜λ©΄ κ°€λŠ₯ν•˜λ‹€. (ν‘μš°μ²˜λŸΌ 사버림)

κ·Έλž˜ν”„κ°€ μ•„λ‹Œ 슀크립트둜 μž‘μ—…ν•  수 μžˆμ§€λ§Œ κ·Έλž˜ν”„κ°€ 더 μž¬λ°Œμ–΄λ³΄μΈλ‹€. :)

πŸ“ λ©”λͺ¨

World Position 의 쀑심 = 세계 쀑심 (원점)

Vertex Position 의 쀑심 = ν•΄λ‹Ή λ©”μ‹œμ˜ ν”Όλ²— μœ„μΉ˜

차이λ₯Ό λŠλ‚„ 수 있게 (1, 0, 0) 에 Sphere λ₯Ό λ°°μΉ˜ν•œλ‹€.

πŸ“ World Position

πŸ“‹ Shader Graph

45

πŸ’» Execute

3

(1, 0, 0) 에 μœ„μΉ˜ν•¨μ—λ„ (0, 0, 0) 을 κΈ°μ€€μœΌλ‘œ 행동을 λ°˜λ³΅ν•œλ‹€.

πŸ“ Vertex Position

πŸ“‹ Shader Graph

ScreenshotASE

πŸ’» Execute

4

자기 μžμ‹ μ˜ κΈ°μ€€ (1, 0, 0) 을 κΈ°μ€€μœΌλ‘œ 행동을 λ°˜λ³΅ν•œλ‹€.

πŸ“ Shader Graph μ„€λͺ…

두 κ·Έλž˜ν”„ λͺ¨λ‘ Time λ…Έλ“œμ—μ„œ μ‹œκ°„λ§ˆλ‹€ Sin κ·Έλž˜ν”„ (-1.0 ~ 1.0) 의 값을 반볡적으둜 λ°˜ν™˜ν•œλ‹€.

이와 각 ν¬μ§€μ…˜μ„ Multiply (κ³±μ…ˆ) ν•˜μ—¬ ν–‰λ™ν•œλ‹€.

-1.0 ~ 1.0 을 λ°˜ν™˜ν•˜λŠ”κ±°λ©΄ Scale 이 -1 둜 λ’€μ§‘ν˜€μ„œ λ°˜λŒ€λ‘œ κ·Έλ €μ Έμ•Ό ν•˜λŠ”κ±° μ•„λ‹Œκ°€?

라고 생각할 수 μžˆλŠ”λ° 그게 λ§žλ‹€.

5

ν•˜μ§€λ§Œ ν˜„μž¬ μ—°κ²°λœ 곳은 Local Vertex Offset 으둜 말 κ·ΈλŒ€λ‘œ Offset 이닀.

ν˜„μž¬ 메쉬 κΈ°μ€€μœΌλ‘œ -1 만큼 μž‘μ•„μ‘Œλ‹€ 1 만큼 μ»€μ§€κ²Œ λ˜λ―€λ‘œ

ν˜„μž¬ 메쉬가 1 이라면 0 μ—μ„œ 2 둜 μ‚¬λΌμ‘Œλ‹€ 컀지기λ₯Ό λ°˜λ³΅ν•˜λŠ” 것이 λ§žλ‹€.

Offset 을 μƒκ°ν•˜κ³  λ…Έλ“œλ₯Ό κ΅¬μ„±ν•˜κ²Œ 되면 λ‹€μŒκ³Ό κ°™λ‹€.

πŸ“ Shader Graph (Offset κ³ λ €/World Position)

Vertex Position 은 자기 μœ„μΉ˜μ—μ„œ Scale -1 ~ 1 을 λ°˜λ³΅ν•˜κΈ°μ— 눈으둜 보아도 ν‹°κ°€ μ•ˆλ‚œλ‹€.

κ·Έλž˜μ„œ World Position 으둜 ν•΄λ³΄μ•˜λ‹€.

πŸ“‹ Shader Graph

7

πŸ’» Execute

55

πŸ“ λŠλ‚€μ 

λ…Έλ“œμ— λŒ€ν•œ μ„€λͺ…λ§Œ λ³΄λ‹ˆ μ „ν˜€ 이해가 λ˜μ§€ μ•Šμ•˜λ‹€. γ… γ… 

μ—¬λŸ¬κ°€μ§€ νš¨κ³Όλ“€μ„ λ§Œλ“€μ–΄λ³΄λ©° κ³΅λΆ€ν•˜λŠ” 것이 쒋을 것 κ°™λ‹€!

λ°©λ¬Έν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!😊

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°