76 Qt3DRender::QRenderTarget *buildRenderCaptureTextures( QSize size );
77 Qt3DRender::QFrameGraphNode *constructMainPass( QSize size );
78 Qt3DRender::QFrameGraphNode *constructSubPassForProcessing(
QgsFrameGraph *frameGraph, Qt3DCore::QEntity *rootSceneEntity );
79 Qt3DRender::QFrameGraphNode *constructSubPassForRenderCapture();
80 Qt3DRender::QFrameGraphNode *constructSubPassForOverlayTexture();
82 std::unique_ptr<QgsOverlayTextureRenderView> mOverlayTextureRenderView;
84 Qt3DRender::QRenderTargetSelector *mRenderCaptureTargetSelector =
nullptr;
85 Qt3DRender::QRenderCapture *mRenderCapture =
nullptr;
90 Qt3DRender::QTexture2D *mRenderCaptureColorTexture =
nullptr;
91 Qt3DRender::QTexture2D *mRenderCaptureDepthTexture =
nullptr;
Simple render view to preview overlay textures in 3D view.
An entity that is responsible for applying post processing effects.
Qt3DRender::QRenderCapture * renderCapture() const
Returns the render capture object used to take an image of the postprocessing buffer of the scene.
QgsPostprocessingEntity * entity() const
Returns the QT3D entity used to do the rendering.
QgsPostprocessingRenderView(const QString &viewName, QgsFrameGraph *frameGraph, QSize size, Qt3DCore::QEntity *rootSceneEntity)
Default constructor.
void setOffScreenRenderCaptureEnabled(bool enabled)
Sets whether it will be possible to render to an image.
QgsOverlayTextureRenderView * overlayTextureRenderView() const
Returns overlay texture render view.
virtual void updateWindowResize(int width, int height) override
Called when 3D window is resized.