Ripple
-
2D 평면 물결 효과에 대한 이해알고리즘 2019. 9. 5. 09:19
물결 효과에 대한 공부를 하면서 정리해본다. 세상에 얼마나 2D Water algorithm 이 존재하는지는 모른다. 구글에서 검색되는 Hugo Elias 의 사이트를 기준으로 이해했고 또 풀어보도록 해보겠다. 이 알고리즘은 2개의 배열이 필요한데, 하나는 현재의 물결 상태를, 다른 하나는 이전 물결 상태 정보를 저장하고 있다. 시간에 따라 변화하는 물결 상태 정보를 2개의 배열판으로 표현했다고 치면 되겠다. (Hugo Elias 그림 참고) 위 그림에서 버퍼 1은 이전 프레임 버퍼 2과 그 이전 프레임 상태를 기억하는 버퍼 1(그림에는 보이지 않는)의 정보를 토대로 만들어진다. 마찬가지로, 가장 오른쪽에 있는 버퍼 2는 버퍼 1과 그 이전 버퍼 2의 상태를 조합하여 만들어진다. 이렇게 2개의 판을 사용..