2022-06-08 12:47:24 +00:00
|
|
|
// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
|
2024-02-23 14:41:04 +00:00
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
2014-12-13 14:46:17 +00:00
|
|
|
|
2015-10-15 14:05:37 +00:00
|
|
|
import Qt3D.Core 2.0
|
2015-10-18 08:58:19 +00:00
|
|
|
import Qt3D.Render 2.0
|
2014-12-13 14:46:17 +00:00
|
|
|
|
|
|
|
TechniqueFilter {
|
|
|
|
id: root
|
|
|
|
|
|
|
|
// Expose camera to allow user to choose which camera to use for rendering
|
|
|
|
property alias camera: cameraSelector.camera
|
2016-03-29 08:56:21 +00:00
|
|
|
property alias window: surfaceSelector.surface
|
2014-12-13 14:46:17 +00:00
|
|
|
|
2016-05-04 10:23:32 +00:00
|
|
|
// Expose the layers we'll manage during rendering
|
|
|
|
readonly property Layer backgroundLayer: Layer {}
|
|
|
|
readonly property Layer waveLayer: Layer {}
|
|
|
|
|
2014-12-13 14:46:17 +00:00
|
|
|
// Select the forward rendering Technique of any used Effect
|
2016-03-03 11:57:38 +00:00
|
|
|
matchAll: [ FilterKey { name: "renderingStyle"; value: "forward" } ]
|
2014-12-13 14:46:17 +00:00
|
|
|
|
2016-01-18 10:08:41 +00:00
|
|
|
RenderSurfaceSelector {
|
|
|
|
id: surfaceSelector
|
2014-12-13 14:46:17 +00:00
|
|
|
|
2016-01-18 10:08:41 +00:00
|
|
|
// Use the whole viewport
|
|
|
|
Viewport {
|
|
|
|
id: viewport
|
2016-02-24 15:15:53 +00:00
|
|
|
normalizedRect: Qt.rect(0.0, 0.0, 1.0, 1.0)
|
2014-12-13 14:46:17 +00:00
|
|
|
|
2016-01-18 10:08:41 +00:00
|
|
|
// Use the specified camera
|
|
|
|
CameraSelector {
|
|
|
|
id: cameraSelector
|
|
|
|
|
2016-03-16 22:41:28 +00:00
|
|
|
ClearBuffers {
|
|
|
|
buffers: ClearBuffers.ColorDepthBuffer
|
2016-05-04 10:23:32 +00:00
|
|
|
LayerFilter { layers: root.backgroundLayer }
|
2016-01-18 10:08:41 +00:00
|
|
|
}
|
2014-12-13 14:46:17 +00:00
|
|
|
|
2016-05-04 10:23:32 +00:00
|
|
|
LayerFilter { layers: root.waveLayer }
|
2016-01-18 10:08:41 +00:00
|
|
|
}
|
2014-12-13 14:46:17 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|