| 
    QGIS API Documentation 3.38.0-Grenoble (exported)
    
   | 
 
3 More...
#include <qgsframegraph.h>

Public Member Functions | |
| QgsFrameGraph (QSurface *surface, QSize s, Qt3DRender::QCamera *mainCamera, Qt3DCore::QEntity *root) | |
| Constructor.   | |
| QgsPreviewQuad * | addTexturePreviewOverlay (Qt3DRender::QTexture2D *texture, const QPointF ¢erNDC, const QSizeF &size, QVector< Qt3DRender::QParameter * > additionalShaderParameters=QVector< Qt3DRender::QParameter * >()) | 
| Adds an preview entity that shows a texture in real time for debugging purposes.   | |
| bool | ambientOcclusionEnabled () const | 
| Returns whether Screen Space Ambient Occlusion is enabled.   | |
| Qt3DRender::QTexture2D * | ambientOcclusionFactorMap () | 
| Returns ambient occlusion factor values texture.   | |
| float | ambientOcclusionIntensity () const | 
| Returns the ambient occlusion intensity.   | |
| float | ambientOcclusionRadius () const | 
| Returns the ambient occlusion radius.   | |
| float | ambientOcclusionThreshold () const | 
| Returns the ambient occlusion threshold.   | |
| Qt3DRender::QTexture2D * | blurredAmbientOcclusionFactorMap () | 
| Returns blurred ambient occlusion factor values texture.   | |
| Qt3DRender::QLayer * | castShadowsLayer () | 
| Returns a layer object used to indicate that an entity will cast shadows.   | |
| Qt3DRender::QRenderCapture * | depthRenderCapture () | 
| Returns the render capture object used to take an image of the depth buffer of the scene.   | |
| Qt3DRender::QTexture2D * | forwardRenderColorTexture () | 
| Returns the color texture of the forward rendering pass.   | |
| Qt3DRender::QTexture2D * | forwardRenderDepthTexture () | 
| Returns the depth texture of the forward rendering pass.   | |
| Qt3DRender::QLayer * | forwardRenderLayer () | 
| Returns a layer object used to indicate that an entity will be rendered during the forward rendering pass.   | |
| Qt3DRender::QFrameGraphNode * | frameGraphRoot () | 
| Returns the root of the frame graph object.   | |
| bool | frustumCullingEnabled () const | 
| Returns whether frustum culling is enabled.   | |
| Qt3DRender::QCamera * | lightCamera () | 
| Returns the light camera.   | |
| Qt3DRender::QCamera * | mainCamera () | 
| Returns the main camera.   | |
| QgsPostprocessingEntity * | postprocessingEntity () | 
| Returns the postprocessing entity.   | |
| Qt3DRender::QLayer * | previewLayer () | 
| Returns a layer object used to indicate that an entity is to be rendered during the preview textures rendering pass.   | |
| Qt3DRender::QRenderCapture * | renderCapture () | 
| Returns the render capture object used to take an image of the scene.   | |
| bool | renderCaptureEnabled () const | 
| Returns whether it will be possible to render to an image.   | |
| Qt3DCore::QEntity * | rootEntity () | 
| Returns the root entity of the entities related to the frame graph (like the post processing entity and preview entity)   | |
| Qt3DCore::QEntity * | rubberBandsRootEntity () | 
| Returns entity for all rubber bands (to show them always on top)   | |
| void | setAmbientOcclusionEnabled (bool enabled) | 
| Sets whether Screen Space Ambient Occlusion will be enabled.   | |
| void | setAmbientOcclusionIntensity (float intensity) | 
| Sets the ambient occlusion intensity.   | |
| void | setAmbientOcclusionRadius (float radius) | 
| Sets the ambient occlusion radius.   | |
| void | setAmbientOcclusionThreshold (float threshold) | 
| Sets the ambient occlusion threshold.   | |
| void | setClearColor (const QColor &clearColor) | 
| Sets the clear color of the scene (background color)   | |
| void | setDebugOverlayEnabled (bool enabled) | 
| Sets whether debug overlay is enabled.   | |
| void | setFrustumCullingEnabled (bool enabled) | 
| Sets whether frustum culling is enabled.   | |
| void | setRenderCaptureEnabled (bool enabled) | 
| Sets whether it will be possible to render to an image.   | |
| void | setShadowBias (float shadowBias) | 
| Sets the shadow bias value.   | |
| void | setShadowMapResolution (int resolution) | 
| Sets the resolution of the shadow map.   | |
| void | setShadowRenderingEnabled (bool enabled) | 
| Sets whether the shadow rendering is enabled.   | |
| void | setSize (QSize s) | 
| Sets the size of the buffers used for rendering.   | |
| void | setupDepthMapDebugging (bool enabled, Qt::Corner corner, double size) | 
| Sets the depth map debugging view port.   | |
| void | setupDirectionalLight (const QgsDirectionalLightSettings &light, float maximumShadowRenderingDistance) | 
| Sets shadow rendering to use a directional light.   | |
| void | setupEyeDomeLighting (bool enabled, double strength, int distance) | 
| Sets eye dome lighting shading related settings.   | |
| void | setupShadowMapDebugging (bool enabled, Qt::Corner corner, double size) | 
| Sets the shadow map debugging view port.   | |
| float | shadowBias () const | 
| Returns the shadow bias value.   | |
| int | shadowMapResolution () const | 
| Returns the shadow map resolution.   | |
| Qt3DRender::QTexture2D * | shadowMapTexture () | 
| Returns the shadow map (a depth texture for the shadow rendering pass)   | |
| bool | shadowRenderingEnabled () const | 
| Returns whether shadow rendering is enabled.   | |
| Qt3DRender::QLayer * | transparentObjectLayer () | 
| Returns a layer object used to indicate that the object is transparent.   | |
3
Container class that holds different objects related to frame graph of 3D scenes
A frame graph captures configuration of rendering passes when 3D scene gets rendered.
Definition at line 61 of file qgsframegraph.h.
| QgsFrameGraph::QgsFrameGraph | ( | QSurface * | surface, | 
| QSize | s, | ||
| Qt3DRender::QCamera * | mainCamera, | ||
| Qt3DCore::QEntity * | root | ||
| ) | 
Constructor.
Definition at line 578 of file qgsframegraph.cpp.
| QgsPreviewQuad * QgsFrameGraph::addTexturePreviewOverlay | ( | Qt3DRender::QTexture2D * | texture, | 
| const QPointF & | centerNDC, | ||
| const QSizeF & | size, | ||
| QVector< Qt3DRender::QParameter * > | additionalShaderParameters = QVector<Qt3DRender::QParameter *>()  | 
        ||
| ) | 
Adds an preview entity that shows a texture in real time for debugging purposes.
Definition at line 687 of file qgsframegraph.cpp.
      
  | 
  inline | 
Returns whether Screen Space Ambient Occlusion is enabled.
Definition at line 154 of file qgsframegraph.h.
      
  | 
  inline | 
Returns ambient occlusion factor values texture.
Definition at line 83 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the ambient occlusion intensity.
Definition at line 166 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the ambient occlusion radius.
Definition at line 178 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the ambient occlusion threshold.
Definition at line 190 of file qgsframegraph.h.
      
  | 
  inline | 
Returns blurred ambient occlusion factor values texture.
Definition at line 89 of file qgsframegraph.h.
      
  | 
  inline | 
Returns a layer object used to indicate that an entity will cast shadows.
Definition at line 94 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the render capture object used to take an image of the depth buffer of the scene.
Definition at line 120 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the color texture of the forward rendering pass.
Definition at line 73 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the depth texture of the forward rendering pass.
Definition at line 75 of file qgsframegraph.h.
      
  | 
  inline | 
Returns a layer object used to indicate that an entity will be rendered during the forward rendering pass.
Definition at line 96 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the root of the frame graph object.
Definition at line 70 of file qgsframegraph.h.
      
  | 
  inline | 
Returns whether frustum culling is enabled.
Definition at line 124 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the light camera.
Definition at line 107 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the main camera.
Definition at line 105 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the postprocessing entity.
Definition at line 109 of file qgsframegraph.h.
      
  | 
  inline | 
Returns a layer object used to indicate that an entity is to be rendered during the preview textures rendering pass.
Definition at line 92 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the render capture object used to take an image of the scene.
Definition at line 117 of file qgsframegraph.h.
      
  | 
  inline | 
Returns whether it will be possible to render to an image.
Definition at line 217 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the root entity of the entities related to the frame graph (like the post processing entity and preview entity)
Definition at line 111 of file qgsframegraph.h.
      
  | 
  inline | 
Returns entity for all rubber bands (to show them always on top)
Definition at line 114 of file qgsframegraph.h.
| void QgsFrameGraph::setAmbientOcclusionEnabled | ( | bool | enabled | ) | 
Sets whether Screen Space Ambient Occlusion will be enabled.
Definition at line 811 of file qgsframegraph.cpp.
| void QgsFrameGraph::setAmbientOcclusionIntensity | ( | float | intensity | ) | 
Sets the ambient occlusion intensity.
Definition at line 818 of file qgsframegraph.cpp.
| void QgsFrameGraph::setAmbientOcclusionRadius | ( | float | radius | ) | 
| void QgsFrameGraph::setAmbientOcclusionThreshold | ( | float | threshold | ) | 
Sets the ambient occlusion threshold.
Definition at line 830 of file qgsframegraph.cpp.
| void QgsFrameGraph::setClearColor | ( | const QColor & | clearColor | ) | 
Sets the clear color of the scene (background color)
Definition at line 783 of file qgsframegraph.cpp.
| void QgsFrameGraph::setDebugOverlayEnabled | ( | bool | enabled | ) | 
Sets whether debug overlay is enabled.
Definition at line 927 of file qgsframegraph.cpp.
| void QgsFrameGraph::setFrustumCullingEnabled | ( | bool | enabled | ) | 
Sets whether frustum culling is enabled.
Definition at line 836 of file qgsframegraph.cpp.
| void QgsFrameGraph::setRenderCaptureEnabled | ( | bool | enabled | ) | 
Sets whether it will be possible to render to an image.
Definition at line 919 of file qgsframegraph.cpp.
| void QgsFrameGraph::setShadowBias | ( | float | shadowBias | ) | 
Sets the shadow bias value.
Definition at line 798 of file qgsframegraph.cpp.
| void QgsFrameGraph::setShadowMapResolution | ( | int | resolution | ) | 
Sets the resolution of the shadow map.
Definition at line 804 of file qgsframegraph.cpp.
| void QgsFrameGraph::setShadowRenderingEnabled | ( | bool | enabled | ) | 
Sets whether the shadow rendering is enabled.
Definition at line 788 of file qgsframegraph.cpp.
| void QgsFrameGraph::setSize | ( | QSize | s | ) | 
Sets the size of the buffers used for rendering.
Definition at line 904 of file qgsframegraph.cpp.
| void QgsFrameGraph::setupDepthMapDebugging | ( | bool | enabled, | 
| Qt::Corner | corner, | ||
| double | size | ||
| ) | 
Sets the depth map debugging view port.
Definition at line 880 of file qgsframegraph.cpp.
| void QgsFrameGraph::setupDirectionalLight | ( | const QgsDirectionalLightSettings & | light, | 
| float | maximumShadowRenderingDistance | ||
| ) | 
Sets shadow rendering to use a directional light.
Definition at line 756 of file qgsframegraph.cpp.
| void QgsFrameGraph::setupEyeDomeLighting | ( | bool | enabled, | 
| double | strength, | ||
| int | distance | ||
| ) | 
Sets eye dome lighting shading related settings.
Definition at line 847 of file qgsframegraph.cpp.
| void QgsFrameGraph::setupShadowMapDebugging | ( | bool | enabled, | 
| Qt::Corner | corner, | ||
| double | size | ||
| ) | 
Sets the shadow map debugging view port.
Definition at line 857 of file qgsframegraph.cpp.
      
  | 
  inline | 
Returns the shadow bias value.
Definition at line 134 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the shadow map resolution.
Definition at line 139 of file qgsframegraph.h.
      
  | 
  inline | 
Returns the shadow map (a depth texture for the shadow rendering pass)
Definition at line 77 of file qgsframegraph.h.
      
  | 
  inline | 
Returns whether shadow rendering is enabled.
Definition at line 129 of file qgsframegraph.h.
      
  | 
  inline | 
Returns a layer object used to indicate that the object is transparent.
Definition at line 102 of file qgsframegraph.h.