유니티 셰이더 그래프 예제 09, 토네이도 효과 구현, Unity ShaderGraph tornado
이번에는 유니티 셰이더 그래프를 통한 토네이도 효과를 구현해 보겠습니다.
Lit Shader Graph를 하나 생성합니다.
Graph Inspector 설정
붉은 체크의 내요을 바고 맞춰주세요
alpha blend와 clip를 사용할 계획입니다.
토네이도 Color 만들기
시간을 적당히 조절해서(곱) Radial Shear에 offest으로 넣어줍니다.
Radial shear는 uv로 입력하면 아래와 같이 볼록한 효과를 낼 수 있습니다.
시간이 offset으로 입력되어 있어 먼가 변화량이 있습니다.
Radial shear의 결괏값을 Simple Noise에 넣어주고, 적당한 칼라 값을 곱해준데 BaseColor에 넣어봅니다.
중간 실행결과
중간중간 Clip 효과를 추가
twirl 노드에 오프셋으로 타입 값을 줍니다.
twirl노드는 중점을 정한 곳으로부터 이미지가 회전 왜곡됩니다. 아래 참조
그래서 우리는 time을 오프셋으로 주었죠.
그것을 simple Noise에 곱해줍니다. noise에서 중점의 대략 정보를 느낄 수 있습니다.
이 값을 이제 Alpha Clip Threhold에 넣어줍니다.
추가로 alpha 값도 적당히 수정해줘야 합니다. 그래야 clip 된 효과를 보실 수 있습니다.
최종결과 1
전체노드 정보
clip 효과 같은 경우는 silple noise 둘을 곱해서 넣는 방법도 고려해 볼만 합니다.
그렇게 하면 좀 더 불규칙한 느낌을 보실 수 있습니다.
요건 결과만 따 놓을게요
최종결과 2
좀 더 불규칙한 맞이 있는 모습, 최종 결과 2
봐주셔서 감사합니다.
댓글