Revision control
Copy as Markdown
// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import Qt3D.Core 2.0
import Qt3D.Render 2.9
Viewport {
property alias camera: selector.camera
RenderSurfaceSelector {
id: surfaceSelector
// Clear Buffer
ClearBuffers {
buffers: ClearBuffers.ColorDepthBuffer
NoDraw {}
}
// Compute Pass
DispatchCompute {
workGroupX: 50; workGroupY: 1; workGroupZ: 1
TechniqueFilter {
matchAll: [
FilterKey { name: "type"; value: "compute"}
]
}
}
// Draw particles from buffer computed in the Compute Pass
CameraSelector {
id: selector
TechniqueFilter {
MemoryBarrier { waitFor: MemoryBarrier.VertexAttributeArray }
matchAll: [
FilterKey { name: "type"; value: "draw"}
]
}
}
}
}