UniformAnimator QML 类型

UniformAnimator 类型用于对 ShaderEffect 的均匀值进行动画处理。 更多信息...

导入语句import QtQuick
继承

Animator

属性

详细描述

Animator 类型与普通 Animation 类型不同。使用 Animator 时,动画可以在渲染线程中运行,并且当动画完成时属性值会跳变到终点。

在动画完成后,更新了定义均匀值的 QML 属性的值。

以下代码示例显示了如何使用 UniformAnimator 与 ShaderEffect 项一起使用。

ShaderEffect {
    id: shader
    width: 50
    height: 50
    property variant t;
    UniformAnimator {
        target: shader
        uniform: "t"
        from: 0
        to: 1
        duration: 1000
        running: true
    }
    fragmentShader: "qrc:shader.frag.qsb"
}

还可以使用 on 关键字将 UniformAnimator 直接绑定到一个 ShaderEffect 实例的均匀值上。

ShaderEffect {
    width: 50
    height: 50
    property variant t;
    UniformAnimator on t {
        from: 0
        to: 1
        duration: 1000
    }
    fragmentShader: "qrc:shader.frag.qsb"
}

另请参阅ShaderEffectShaderEffectSource

属性文档

uniform : string

此属性包含要动画化均匀变量的名称。

均匀变量的值必须同时对应目标 ShaderEffect 的一个属性,并且在片段或顶点着色器中必须是 float 类型的均匀值。


© 2024 The Qt Company Ltd. 本文档包含的文档贡献的版权属于其各自的所有者。本提供的文档是根据 GNU 自由文档许可证版本 1.3 许可的,该许可证由自由软件基金会发布。Qt 以及相应的标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。