유니티에서 SDF(Signed Distance Fields)를 사용한 비주얼이펙트(VFX)

유니티에서 SDF(Signed Distance Fields)를 사용한 비주얼이펙트(VFX)

SDF
SDF(Signed Distance Fields)란 부호가 지정된 거리 필드로써 2D 또는 3D 공간에서 객체의 표면으로부터 떨어진 거리에 대한 정보를 3D 텍스처로 베이크(bake)한것입니다. 유니티에서 제공하는 SDF 베이크 도구를 사용하여 메시의 SDF를 생성하고 비주얼 이펙트그래프(VFX graph)에서 사용할수있습니다.
https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@13.1/manual/sdf-in-vfx-graph.html

 

SDF bake tool
메시(Mesh) 데이터의 3D텍스처(SDF)를 생성하는 기능을 제공하는 도구
https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@13.1/manual/sdf-bake-tool.html

 

 

비주얼 이펙트 그래프의 SDF 사용 노드
Set Position (Signed Distance Field)
https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@13.1/manual/Block-SetPosition(SignedDistanceField).html

 

Conform to Signed Distance Field
https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@13.1/manual/Block-ConformToSignedDistanceField.html

 

Collide with Signed Distance Field

https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@13.1/manual/Block-CollideWithSignedDistanceField.html
Sample Signed Distance Field
https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@13.1/manual/Operator-SampleSDF.html

 

 

유니티 SDF 샘플 프로젝트 깃허브(mesh to sdf)

메시 또는 동적으로 변형되는 SkinnedMesh를 입력으로 사용하여 매 프레임마다 3D SDF 텍스처를 생성하는 샘플 프로젝트를 확인할수있습니다.
https://github.com/Unity-Technologies/com.unity.demoteam.mesh-to-sdf
https://github.com/robcupisz/mesh-to-sdf-examples

 

keijiro SDF 샘플 프로젝트 깃허브

https://github.com/keijiro/SdfVfxSamples

 

GitHub - keijiro/SdfVfxSamples: Unity VFX Graph samples with SDF (signed distance field)

Unity VFX Graph samples with SDF (signed distance field) - GitHub - keijiro/SdfVfxSamples: Unity VFX Graph samples with SDF (signed distance field)

github.com

 

댓글

Designed by JB FACTORY