호빵의 IT 개발소

KF와 IK란 무엇인가? 본문

CS(전공지식)/기술면접 준비

KF와 IK란 무엇인가?

호빵Stack 2025. 4. 15. 18:35

KF (Keyframe Animation) – 키프레임 방식

  • *직접 포즈를 설정하고 시간에 따라 보간(Interpolation)**하여 애니메이션을 만드는 방식.
  • 예: 0초에 팔 내림, 1초에 팔 들기 → 중간 포즈는 자동 보간.
  • 일반적인 모션(달리기, 걷기, 점프 등)에 사용됨.
  • Unity에서는 애니메이터(Animator) 또는 Timeline 등에서 키프레임 애니메이션을 설정함.

IK (Inverse Kinematics) – 역운동학 방식

  • 몸통 → 손이 아닌, 손 → 몸통 방향으로 계산하는 방식.
  • 즉, 끝단(End Effector)의 목표 위치를 기준으로 나머지 관절 각도를 자동 계산.
  • 손, 발을 특정 위치에 "고정"해야 할 때 유용 (문잡기, 땅 짚기, 발 디디기 등).
  • Unity에서는 Animator의 IK 기능 또는 직접 IK 알고리즘 구현 가능.

 

 

면접 스타일 답변 예시:

KF(Keyframe)는 애니메이션의 각 프레임마다 중요한 포즈를 수동으로 지정한 후, 엔진이 그 사이를 보간해서 애니메이션을 만들어주는 방식입니다. 걷기, 달리기 같은 기본적인 움직임에 많이 사용됩니다.
반면 IK(Inverse Kinematics)는 손, 발처럼 끝에 있는 부위를 특정 위치에 맞추면 그에 맞게 나머지 관절의 회전을 자동으로 계산해주는 방식입니다. 문을 잡거나 계단을 밟을 때처럼 환경 반응형 애니메이션에 주로 사용됩니다.
실제로 게임에서는 두 방식을 혼합해서 사용하며
기본 모션은 KF, 상황에 따라 손/발은 IK로 보정하는 방식이 일반적입니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

uGUI란?  (0) 2025.04.15
NGUI란?  (0) 2025.04.15
프로파일러란?  (0) 2025.04.15
인보크(Invoke)란?  (0) 2025.04.15
코루틴이란?  (0) 2025.04.15
Comments