본문 바로가기
유니티/shaderGraph

유니티 셰이더 그래프 예제 09, 토네이도 효과 구현, Unity ShaderGraph tornado

by NGVI 2021. 4. 21.

유니티 셰이더 그래프 예제 09, 토네이도 효과 구현, Unity ShaderGraph tornado

이번에는 유니티 셰이더 그래프를 통한 토네이도 효과를 구현해 보겠습니다.

 

Lit Shader Graph를 하나 생성합니다.

 

Graph Inspector 설정

Graph Inspector 설정

붉은 체크의 내요을 바고 맞춰주세요

alpha blend와 clip를 사용할 계획입니다.

 

토네이도 Color 만들기

토네이도 color 제작 노드 설명

시간을 적당히 조절해서(곱) Radial Shear에 offest으로 넣어줍니다.

 

Radial shear는 uv로 입력하면 아래와 같이 볼록한 효과를 낼 수 있습니다.

Radial shear 참고, 고라니TV 참고자료

시간이 offset으로 입력되어 있어 먼가 변화량이 있습니다.

 

Radial shear의 결괏값을 Simple Noise에 넣어주고, 적당한 칼라 값을 곱해준데 BaseColor에 넣어봅니다.

 

중간 실행결과

중간결과 자료

 

중간중간 Clip 효과를 추가

clip 효과를 추가

twirl 노드에 오프셋으로 타입 값을 줍니다.

 

twirl노드는 중점을 정한 곳으로부터 이미지가 회전 왜곡됩니다. 아래 참조

오프셋을 변경시키면 빨려들어가는 느낌이 듭니다.

그래서 우리는 time을 오프셋으로 주었죠.

 

그것을 simple Noise에 곱해줍니다. noise에서 중점의 대략 정보를 느낄 수 있습니다.

 

이 값을 이제 Alpha Clip Threhold에 넣어줍니다.

 

추가로 alpha 값도 적당히 수정해줘야 합니다. 그래야 clip 된 효과를 보실 수 있습니다.

 

최종결과 1

최종결과 1

전체노드 정보

전체노드 정보

clip 효과 같은 경우는 silple noise 둘을 곱해서 넣는 방법도 고려해 볼만 합니다.

 

그렇게 하면 좀 더 불규칙한 느낌을 보실 수 있습니다. 

요건 결과만 따 놓을게요

 

최종결과 2

최종결과 2

좀 더 불규칙한 맞이 있는 모습, 최종 결과 2

 

봐주셔서 감사합니다.

댓글