SimpleQuadRenderer QML Type
Renders a full-screen textured quad to the main render target. More...
| Import Statement: | import QtQuick3D.Helpers |
| Since: | Qt 6.11 |
| Inherits: |
Properties
- texture : Texture
Detailed Description
SimpleQuadRenderer is a RenderExtension that blits a Texture across the entire screen. It runs at the PostColor stage in the Main render mode, which means it executes after the scene has been drawn but before any post-processing effects, and it writes directly into the View3D's main render target, overwriting whatever was drawn by the scene.
The most common use case is building a fully custom rendering pipeline: set View3D.renderFormat to disable Qt Quick 3D's built-in passes with View3D.DisableInternalPasses, render the scene content into one or more RenderPass targets, and then use SimpleQuadRenderer to composite the result back onto the screen.
Note: SimpleQuadRenderer is automatically registered as an extension with the scene — it does not need to be added to View3D.extensions manually.
import QtQuick3D
import QtQuick3D.Helpers
View3D {
// Disable the built-in render passes so we can provide our own output
renderFormat: View3D.DisableInternalPasses
// A custom offscreen pass that renders scene content
RenderPass {
id: mainColorPass
commands: [
RenderablesFilter { renderableTypes: RenderablesFilter.Opaque | RenderablesFilter.Transparent }
]
}
// Blit the result of the custom pass to the screen
SimpleQuadRenderer {
texture: Texture {
textureProvider: RenderOutputProvider {
renderPass: mainColorPass
}
}
}
}
See also RenderOutputProvider, RenderPass, and View3D.
Property Documentation
texture : Texture
The texture to render across the full-screen quad. This can be any Texture, including one whose textureProvider is set to a RenderOutputProvider to display output from a RenderPass or one of Qt Quick 3D's built-in passes (such as the depth texture or AO texture).