프로그래밍/공부

[Graphics] 키프레임 애니메이션

Sik.K 2023. 6. 28. 18:52

키프레임 애니메이션이란, 컴퓨터 그래픽스에서 사용되는 애니메이션 기법 중 하나이다.

 

2D에서는 스프라이트 시트를 이용한 UV값을 변경하여 애니메이션 출력을 했었지만 3차원 공간에서는 객체는 정점들의 집합으로 이뤄져 있다. 때문에 애니메이션을 출력하는 데는 다른 방식을 요구한다.

 

여러 기법 중 하나인 키프레임 애니메이션은 애니메이션의 동작들을 주요 프레임들로 구성한다. 이후 중간 프레임들은 보간을 통해 계산되어 자연스러운 움직임을 보이게 된다.

 

키프레임 애니메이션 출처 - https://www.researchgate.net/figure/Example-of-keyframe-animation-The-first-and-last-frames-are-keyframes-while-the-second_fig6_221263181

 

키프레임의 생성 단계에서 파일 내부에는 각 프레임의 위치, 회전, 스케일 값을 가지는 정보를 저장한다. 주요 프레임별로 나눠서 저장이 되며 이후 이 프레임들 사이를 보간을 통해서 자연스러운 움직임을 출력한다.

 

직선 움직임의 경우 선형 보간을 사용하고, 곡선 움직임의 경우 곡선 보간을 사용하는 경우도 있다.

 

이 외에도 여러 애니메이션 효과가 있는데, 추후 다른 애니메이션에 대한 포스팅도할 생각이다.