유니티(unity) 비주얼이펙트 그래프(VFX graph)에서 SDF 사용하기

유니티(unity) 비주얼이펙트 그래프(VFX graph)에서 SDF 사용하기

(사용 버전  - Unity 2021.3.6f1, URP 12.1.7, Visual Effect Graph 12.1.7 )

3D모델의 SDF를 생성하고 비주얼이펙트그래프에서 SDF를 설정하는 방법

SDF bake tool을 사용하여 3D 모델의 SDF 생성하기 

1)프로젝트에 3D모델 에셋을 가져오기하고 메시(mesh)를 확인합니다.

 

2)상단의 window 메뉴에서 visual effects의 utilities에서 SDF Bake Tool로 이동합니다.

 

SDF Bake Tool

 

3)Model Source에서 Mesh를 선택하고 Mesh에서 SDF를 생성할 메시(Mesh)를 설정합니다. 하단에서 해당 메시와 박스 미리보기를 확인할수있습니다.

 

4)bake mesh를 클릭하면 해당 메시를 베이크(bake)하고 하단의 미리보기에서 생성한 SDF를 표시합니다.

 

5)Save SDF를 클릭하면 해당 SDF를 프로젝트의 에셋으로 저장합니다.

 

6)프로젝트에서 저장한 SDF를 확인할수있습니다.

 

비주얼이펙트그래프에서 SDF 설정하기

7)VFX graph의 상단에서 blackboard를 활성화합니다.

 

8)+버튼을 클릭하고 새로운 텍스처3D를 추가합니다(New Texture3D)

 

9)비주얼이펙트 게임오브젝트(visual effect)의 속성(properties)에서 New Texture3D 속성이 표시되는것을(exposed) 확인할수있습니다.

 

10)생성한 SDF를 Texture3D로 설정합니다

 

11)blackboard의 Texture3D를 클릭 드래그합니다.

 

12)initialize particle에 position(signed distance field)를 추가하고 SDF에 Texture3D를 연결합니다.

update particle에 conform to signed distance field를 추가하고 distance field에 Texture3D를 연결하고 속성을 설정합니다.

 

13)spawn의 rate와 initialize particle의 capacity의 수치를 높여서 방출 파티클의 개수를 높입니다.

 

14)set color를 추가하고 파티클 색상을 설정합니다.

 

15)blend mode와 메인 텍스처(main texture)를 설정합니다.

댓글

Designed by JB FACTORY