유니티에서 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
'유니티게임개발 > 기초공부' 카테고리의 다른 글
유니티에 가져오기한 3D 모델의 메시 정점 개수 차이 (0) | 2023.06.14 |
---|---|
유니티 메시 데이터(Mesh data) - Mesh, vertices, topology, indices (0) | 2023.06.14 |
유니티(Unity)에서 메시를 구성하는 정점들이 삼각형을 표현하는 방법(Mesh.vertices, Mesh.triangles) (0) | 2023.06.12 |
유니티(unity) 비주얼이펙트 그래프(VFX graph)에서 SDF 사용하기 (0) | 2023.06.01 |
유니티(unity) 유용한 단축키 모음(shortcuts) (0) | 2023.06.01 |