Changwoo Hahn

email icon
Fixed water ripple
Ripple movement
Ripple Movement
Strength
[1] 물결의 위치를 자유롭게 조정하기 위해 Vector3 속성에서 object position을 빼주면된다.

[2] 물결은 sine을 기반으로 계산된다. Length 함수로 원점으로부터 sine의 강도가 상쇄되도록 계산해준다. 반경을 조절하기 위해서 smoothstep을 사용했다.

Ripple texture offset
Ripple texture position
[3] Polar coordinates 노드를 사용하여 uv를 변형시킨다. 물이 흘러나오는 효과를 주기위해 uv offset에 시간을 곱해준다. 움직일때 텍스쳐가 늘어나는 효과를 주기위해 length를 반전(remap)시켜 position값에 곱해주었다. 즉, 원점에는 1이 곱해지고 멀어질수록 0에 가까운 값이 곱해진다. 즉, 외각으로 갈수록 적게 움직이게 되면서 덜 인위적이고 재밌는 효과가 나오게 된다.
Waterfall
Strength
[4] Flipbook을 이용하여 water splash효과를 구현했다. Vertex shader를 이용해 물에 약간의 움직임을 추가해주었다.
Foam
[5] Scene Depth를 이용한 거품효과를 만들어 주었다.