16#ifndef QGSAMBIENTOCCLUSIONRENDERVIEW_H
17#define QGSAMBIENTOCCLUSIONRENDERVIEW_H
25 class QRenderSettings;
27 class QSubtreeEnabler;
30 class QCameraSelector;
32 class QRenderTargetSelector;
61 QgsAmbientOcclusionRenderView(
const QString &viewName, Qt3DRender::QCamera *mainCamera, QSize mSize, Qt3DRender::QTexture2D *forwardDepthTexture, Qt3DCore::QEntity *rootSceneEntity );
79 Qt3DRender::QLayer *mAOPassLayer =
nullptr;
80 Qt3DRender::QTexture2D *mAOPassTexture =
nullptr;
81 Qt3DRender::QTexture2D *mBlurPassTexture =
nullptr;
82 Qt3DRender::QLayer *mBlurPassLayer =
nullptr;
87 void buildRenderPasses( QSize mSize, Qt3DRender::QTexture2D *forwardDepthTexture, Qt3DCore::QEntity *rootSceneEntity, Qt3DRender::QCamera *mainCamera );
92 Qt3DRender::QRenderTarget *buildAOTexture( QSize mSize );
97 Qt3DRender::QRenderTarget *buildBlurTexture( QSize mSize );
QgsAbstractRenderView(const QString &viewName)
Constructor for QgsAbstractRenderView with the specified parent object.
An entity that is responsible for blurring the ambient occlusion factor texture.
An entity that is responsible for producing an ambient occlusion factor map.
void setRadius(float radius)
Delegates to QgsAmbientOcclusionRenderEntity::setRadius.
void setEnabled(bool enable) override
Enable or disable via enable the render view sub tree.
void updateWindowResize(int width, int height) override
Called when 3D window is resized.
QgsAmbientOcclusionRenderView(const QString &viewName, Qt3DRender::QCamera *mainCamera, QSize mSize, Qt3DRender::QTexture2D *forwardDepthTexture, Qt3DCore::QEntity *rootSceneEntity)
Default constructor.
void setIntensity(float intensity)
Delegates to QgsAmbientOcclusionRenderEntity::setIntensity.
void setThreshold(float threshold)
Delegates to QgsAmbientOcclusionRenderEntity::setThreshold.
Qt3DRender::QTexture2D * blurredFactorMapTexture() const
Returns blur pass texture.