QML中的简单动画会使用更多GPU资源

时间:2019-05-29 09:18:37

标签: qt qml

重新设计后,在我的应用程序中出现了很多动画和效果。而且我注意到,当应用程序在工作时进行动画处理时,它消耗了我Radeon Pro 555x资源的约26%的GPU。之后,我制作了一个新的空应用程序,其中包含一个具有非常简单代码的动画元素,并且一个元素消耗了同一Radeon的3-4%。使用Qt版本5.12.0。有人可以告诉我这是否是正常情况吗,那么大量的资源用于基本动画?

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    Rectangle {
        id: container
        anchors.centerIn: parent
        width: parent.width * 0.8
        height: 4
        color: "#d8d8d8"
        clip: true
        Rectangle {
            id: part
            width: parent.width / 5
            height: parent.height
            color: "#0096d1"
            x: 0
        }
         XAnimator {
            running: true
            loops: Animation.Infinite
            target: part
            from: -part.width
            to: container.width
            duration: 1000
            easing.type: Easing.InOutQuad
        }

    }
}

0 个答案:

没有答案