씬 그래프 - 스레드 애니메이션

Qt Quick 의 스레드 렌더 루프를 사용하면서 메인 스레드와 독립적으로 애니메이션하는 커스텀 아이템의 이점을 보여줍니다.

이 예시는 메인 스레드에서 구동되는 표준 Qt Quick 애니메이션 프레임워크에 의존하지 않고 효과적으로 자체 애니메이션을 구현하는 사용자 지정 항목을 구현하여 Animator 유형의 기본 개념을 보여줍니다.

왼쪽 및 오른쪽 스피너는 정상적인 조건에서 동일하게 작동해야 합니다. 그러나 예제에서 일부 무거운 작업을 수행하여 메인 스레드를 차단하면 왼쪽 스피너가 더 이상 원활하게 애니메이션되지 않는 것이 눈에 띄게 됩니다.

참고: 이 예제는 Qt Quickthreaded 렌더 루프를 사용하여 실행해야 하며, 대부분의 경우 기본값입니다. basic 렌더 루프를 사용하면 모든 렌더링을 포함한 모든 작업이 메인 스레드에서 이루어지기 때문에 긍정적인 효과가 없습니다.

사용자 정의 QQuickItem 구현이 없는 애플리케이션은 QML의 XAnimator 또는 OpacityAnimator 같은 Animator 유형 중 하나를 사용하여 동일한 이점을 얻을 수 있습니다. 반면 사용자 지정 항목을 빌드할 때는 예제의 구현을 따라하면 비슷한 결과를 얻을 수 있습니다.

예제 프로젝트 @ code.qt.io

Qt Quick 씬 그래프도참조하세요 .

© 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.