Godot 2.1 λ² ν λ° 2.1 μμ λ²μ , Windows 10 64λΉνΈμμ ν μ€νΈ
SurfaceTool
λ° add_smooth_group(true)
λ°©λ²μΌλ‘ νλ©΄μ μμ±ν λ μ μ μ UVκ° μΆκ°λλ©΄ λΆλλ¬μ΄ λ²μ μ μ»λ κ²μ΄ λΆκ°λ₯ν©λλ€.
λλ UVκ° ν μ μ μμ λ€λ₯Έ μ μ μΌλ‘ μ¦κ°νμ§ μμ λ νΉν λ°μνλ€λ κ²μ λ°κ²¬νμ΅λλ€. λ°λΌμ νλ©΄μ λͺ¨λ μΏΌλμ 0μμ 1λ‘ κ°λ UVκ° μλ κ²½μ° μΏΌλλ λ¨λ¨ν λ©΄ λ²μ μΌλ‘ λ λλ§λ©λλ€.
μ΄ λλ¬Έμ λ²μ μ μ§μ μμ±ν΄μΌν©λλ€.
λ²κ·ΈμΈμ§ νμ€νμ§ μμ μ΄μ λ ꡬνλμλ€κ³ μκ°νκΈ° λλ¬Έμ λλ€. κ·Έλ¬λ λ΄κ° λ§νλ―μ΄ κ·Έ κ²½μ°μλ λΆλλ¬μ΄ λ²μ μ κ°μ§ μ μμΌλ―λ‘ μ΄κ²μ ν₯μμν¬ μ μμ΅λλ€.
μ¬ν:
SurfaceToolSmoothShading.zip
λ©μΈ μ₯λ©΄μ μμνκ³ UVκ° μλ μΌμͺ½μ μμ±λ νλ©΄μλ λ¨λ¨ν λ©΄μ΄ μκ³ μ€λ₯Έμͺ½μ μλ νλ©΄μ κ·Έλ μ§ μκ³ λ§€λλ¬μ΄ λ©΄μ΄ μμΌλ©° λ λ€ λΆλλ¬μ΄ κ·Έλ£Ήμ΄ μλ κ²μ νμΈνμμμ€.
μλ
νμΈμ @Zylann μ λ μ½λ μμ± λ©μ¬λ₯Ό 맀λλ½κ² νλ μ¬λ°λ₯Έ λ°©λ²μ μ°ΎκΈ° μν΄ μΈν°λ· κ²μμ
λλ godot 3.0.4λ₯Ό μ¬μ©νκ³ μκ³ add_smooth_groupμ κ·Έλλ‘ μ¬μ©νκ³ μμΌλ©° UVλ‘ μ¬λ°λ₯΄κ² λ λλ§λκ³ μμ΅λλ€.
[νΈμ§] μ€μ€λ‘ μμ ν΄μΌ ν©λλ€. λ¬Έμ λ μ¬μ ν μ‘΄μ¬νμ§λ§ Zylannμ΄ μ½λμμ ν κ²μ²λΌ UVκ° λ©μ μμ νΌμ Έ μλ κ²½μ°μλ§ μλνμ§λ§ λͺ¨λ μΏΌλμ λν΄ λ°λ³΅λ λλ μλνμ§ μλλ€κ³ μ§μ ν΄μΌ ν©λλ€.
# If UVs are spread, normals are smooth.
var t00 = Vector2(p00.x, p00.z) / Vector2(sx,sy)
var t10 = Vector2(p10.x, p10.z) / Vector2(sx,sy)
var t11 = Vector2(p11.x, p11.z) / Vector2(sx,sy)
var t01 = Vector2(p01.x, p01.z) / Vector2(sx,sy)
@Zylann λΉμ (λλ λ€λ₯Έ μ¬λ)μ΄ μ¬μ ν Godot 3.2.1 λλ 3.2.2beta4 μμ μ΄ λ²κ·Έλ₯Ό μ¬νν μ μμ΅λκΉ?
μ¬μ ν λ°μν©λλ€.
SurfaceToolSmoothShading.zip
SurfaceTool
μμλ μ μ μ΄ κ³΅μ λ κ²½μ°μλ§ νννκ° λ°μν μ μκ³ κ³΅μ μ μ μ΄ λμΌν μμ±μ κ°μ ΈμΌνλ€κ³ κ°μ νκΈ° λλ¬Έμ λ°μνλ€κ³ μκ°ν©λλ€. μ΄ κ²½μ° UVκ° μλ‘ λ€λ₯Έ κ²μ μ¬μ€μ΄μ§λ§ UVκ° λ€λ₯Έ λ μ μ μΌλ‘ μ€λ¬΄λ©μ΄ μ¬μ ν κ°λ₯ν΄μΌ νμ§λ§ λμΌν κ°μ κ°λ λ λ²μ μ μ 곡ν΄μΌ ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ¬μ ν λ°μν©λλ€.
SurfaceToolSmoothShading.zip
SurfaceTool
μμλ μ μ μ΄ κ³΅μ λ κ²½μ°μλ§ νννκ° λ°μν μ μκ³ κ³΅μ μ μ μ΄ λμΌν μμ±μ κ°μ ΈμΌνλ€κ³ κ°μ νκΈ° λλ¬Έμ λ°μνλ€κ³ μκ°ν©λλ€. μ΄ κ²½μ° UVκ° μλ‘ λ€λ₯Έ κ²μ μ¬μ€μ΄μ§λ§ UVκ° λ€λ₯Έ λ μ μ μΌλ‘ μ€λ¬΄λ©μ΄ μ¬μ ν κ°λ₯ν΄μΌ νμ§λ§ λμΌν κ°μ κ°λ λ λ²μ μ μ 곡ν΄μΌ ν©λλ€.