QMLグラフィックスレンダリング-FastBlur

著者:ビリー
著作権表示:著作権は著者に帰属します。商業的転載については著者に連絡してください。非商業的転載の出典を示してください。

属性の紹介

  • キャッシュ:bool
    キャッシュ効果を使用してピクセルを出力します。これにより、レンダリングパフォーマンスが向上します。ソースまたはエフェクトのプロパティが変更されるたびに、キャッシュ内のピクセルを更新する必要があります。エフェクト出力を保存するために追加のメモリバッファが必要になるため、メモリ消費量が増加します。したがって、ソースプロパティまたはエフェクトプロパティをアニメーション化するときは、キャッシュを無効にすることをお勧めします。デフォルトはfalseです

  • 半径:実数
    1つのピクセルがぼやける隣接ピクセルの距離に影響します。半径を大きくすると、ぼかし効果が高まります。FastBlurアルゴリズムは、半径の精度を内部的に低下させて、優れたレンダリングパフォーマンスを提供する場合があります。値の範囲は0.0(ぼかしなし)からinfです。半径が64の値を超えると、ぼやけた視覚品質が低下します。デフォルトでは、値は0.0(ブラーなし)です。

  • ソース:バリアント
    難読化するソースアイテム注:エフェクトにそれ自体を含めることはサポートされていません

  • transparentBorder:bool
    ピクセルのぼかしがソースエッジの外側のピクセルの影響を受ける、アイテムのエッジ付近のぼかし動作このプロパティがtrueに設定されている場合、ソースの外側のピクセルは、OpenGLの境界へのクランプ拡張と同様に、透明として解釈されます。ぼかしはエフェクトアイテムの領域の少し外側に広がります。このプロパティがfalseに設定されている場合、ソースの外側のピクセルは、OpenGLのエッジへのクランプの動作と同様に、アイテムのエッジピクセルと同じ色を含むと解釈されます。ぼかしはエフェクトアイテムエリアの外には広がりません。デフォルトでは、このプロパティはfalseに設定されています

予防

  1. FastBlurはOpenGLレンダリングをサポートします
  2. FastBlurは、GaussianBlurよりもぼかし品質は低くなりますが、レンダリングは速くなります
  3. FastBlurエフェクトは、ソースコンテンツのダウンスケーリングと双一次フィルタリングのアルゴリズムを使用してソースコンテンツをぼかし、ソースコンテンツを柔らかくします。ソースコンテンツが急速に変化していて、最高のぼかし品質が必要ない場合に、この効果を使用します

さまざまな数値効果の表示

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

公式例

import QtQuick 2.12
import QtGraphicalEffects 1.12

Item {
    width: 300
    height: 300
    
    Image {
        id: bug
        source: "images/bug.jpg"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }
    
    FastBlur {
        anchors.fill: bug
        source: bug
        radius: 32
    }
}

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_34139994/article/details/120053344