UniformAnimator QML Type

UniformAnimator型は、ShaderEffect のユニフォームをアニメーション化します

Import Statement: import QtQuick
Inherits:

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"
}

ShaderEffect およびShaderEffectSourceも参照してください

プロパティ Documentation

uniform : string

このプロパティは、アニメートするユニフォームの名前を保持します。

ユニフォームの値は、ターゲットShaderEffect のプロパティに対応し、フラグメントまたは頂点シェーダーのfloat タイプのユニフォームでなければなりません。


本書で提供されるドキュメントの著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。