シーングラフ - スレッドアニメーション
Qt Quick のスレッド化されたレンダリングループを使用しながら、メインスレッドから独立してアニメーションするカスタムアイテムの利点を示します。
この例では、メインスレッドで駆動される標準の Qt Quick アニメーションフレームワークに依存せず、それ自体を効果的にアニメーションさせるカスタムアイテムを実装することで、Animator タイプの基本的なコンセプトを示しています。
左右のスピナーは、通常の状態では同じように動作します。しかし、この例で何か重い処理を実行することでメインスレッドをブロックすると、左のスピナーがスムーズにアニメーションしなくなることに気づくでしょう。
注意: このサンプルは、Qt Quick のthreaded
レンダリングループで実行する必要があります。ほとんどの場合、これがデフォルトです。basic
レンダリングループを使用しても、レンダリングを含むすべての処理がメインスレッドで行われるため、良い影響はありません。
QQuickItem のカスタム実装がないアプリケーションでは、QML のXAnimator やOpacityAnimator などのAnimator タイプのいずれかを使用することで、同じ利点を得ることができます。一方、カスタムアイテムを作成する場合は、例の実装に従うことで同様の結果を得ることができます。
Qt Quick Scene Graphも参照してください 。
©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。