모핑 애니메이션

소개

모핑 애니메이션( 버텍스 애니메이션이라고도 함)은 부드러운 머티리얼의 변형을 시뮬레이션하는 방법입니다. 한 모양을 다른 모양으로 부드럽게 변형합니다. 이는 각 버텍스에 대해 여러 위치를 포함하는 메시를 생성하여 수행됩니다. 각 추가 위치 세트는 morph target 이라고 하는 모양을 정의합니다. 애니메이션을 적용할 때 각 대상에 weight 이 할당됩니다. 각 버텍스의 유효 위치는 가중치에 따라 해당 대상의 위치 간에 선형 보간을 통해 계산됩니다.

모핑은 상상 속의 골격을 만들고 모델의 각 버텍스와 해당 골격의 노드 간의 관계를 정의하여 모델을 리깅하는 스켈레탈 애니메이션과는 다릅니다.

각 모프 대상의 기본 구조는 동일해야 합니다. 기본 모델에서 세 개의 정점이 삼각형을 형성하는 경우 모든 모프 대상에서 삼각형을 형성합니다. 삼각형의 위치, 방향, 크기는 완전히 다를 수 있으며, 크기가 0인 퇴화된 삼각형으로 만들어 효과적으로 제거할 수도 있습니다.

대부분의 경우 메시를 외부 툴로 생성하고 Balsam 에셋 임포트 툴을 사용하여 임포트합니다. 예를 들어 Blender 3D 에디터에서는 모프 타깃을 "셰이프 키"라고 하고, Autodesk Maya에서는 "블렌드 셰이프"라고 합니다.

모핑 예제는 Blender에서 임포트한 모델의 가중치를 제어하는 방법을 보여줍니다.

커스텀 모핑 애니메이션 예제는 QQuick3DGeometry 을 서브클래싱하여 C++에서 모프 타깃을 만드는 방법을 보여줍니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.