Initial commit
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
// Copyright (C) 2020 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
||||
|
||||
import QtQuick
|
||||
import QtQuick3D
|
||||
|
||||
Effect {
|
||||
property real amount: 2 // 0 - 10
|
||||
Shader {
|
||||
id: vertical
|
||||
stage: Shader.Vertex
|
||||
shader: "qrc:/qtquick3deffects/shaders/blurvertical.vert"
|
||||
}
|
||||
Shader {
|
||||
id: horizontal
|
||||
stage: Shader.Vertex
|
||||
shader: "qrc:/qtquick3deffects/shaders/blurhorizontal.vert"
|
||||
}
|
||||
Shader {
|
||||
id: gaussianblur
|
||||
stage: Shader.Fragment
|
||||
shader: "qrc:/qtquick3deffects/shaders/gaussianblur.frag"
|
||||
}
|
||||
|
||||
Buffer {
|
||||
id: tempBuffer
|
||||
name: "tempBuffer"
|
||||
format: Buffer.RGBA8
|
||||
textureFilterOperation: Buffer.Linear
|
||||
textureCoordOperation: Buffer.ClampToEdge
|
||||
bufferFlags: Buffer.None // aka frame
|
||||
}
|
||||
|
||||
passes: [
|
||||
Pass {
|
||||
shaders: [ horizontal, gaussianblur ]
|
||||
output: tempBuffer
|
||||
},
|
||||
Pass {
|
||||
shaders: [ vertical, gaussianblur ]
|
||||
commands: [
|
||||
BufferInput {
|
||||
buffer: tempBuffer
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user