Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQuick3DSceneRenderer Class Reference

#include <qquick3dscenerenderer_p.h>

Collaboration diagram for QQuick3DSceneRenderer:

Public Member Functions

 QQuick3DSceneRenderer (const std::shared_ptr< QSSGRenderContextInterface > &rci)
 ~QQuick3DSceneRenderer ()

Static Public Member Functions

static QSSGRenderLayer::TonemapMode getTonemapMode (const QQuick3DSceneEnvironment &environment)

Protected Member Functions

QRhiTexturerenderToRhiTexture (QQuickWindow *qw)
void beginFrame ()
void endFrame ()
void rhiPrepare (const QRect &viewport, qreal displayPixelRatio)
void rhiRender ()
void synchronize (QQuick3DViewport *view3D, const QSize &size, float dpr)
void invalidateFramebufferObject ()
QSize surfaceSize () const
void releaseCachedResources ()
std::optional< QSSGRenderRaygetRayFromViewportPos (const QPointF &pos)
PickResultList syncPick (const QSSGRenderRay &ray)
PickResultList syncPickOne (const QSSGRenderRay &ray, QSSGRenderNode *node)
PickResultList syncPickSubset (const QSSGRenderRay &ray, QVarLengthArray< QSSGRenderNode * > subset)
PickResultList syncPickAll (const QSSGRenderRay &ray)
void setGlobalPickingEnabled (bool isEnabled)
QQuick3DRenderStatsrenderStats ()

Friends

class SGFramebufferObjectNode
class QQuick3DSGRenderNode
class QQuick3DSGDirectRenderer
class QQuick3DViewport
struct ViewportTransformHelper
class QQuick3DRenderLayerHelpers

Detailed Description

Definition at line 41 of file qquick3dscenerenderer_p.h.

Constructor & Destructor Documentation

◆ QQuick3DSceneRenderer()

QQuick3DSceneRenderer::QQuick3DSceneRenderer ( const std::shared_ptr< QSSGRenderContextInterface > & rci)
explicit

Definition at line 194 of file qquick3dscenerenderer.cpp.

References QQuick3DSceneRenderer().

Referenced by QQuick3DSceneRenderer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~QQuick3DSceneRenderer()

QQuick3DSceneRenderer::~QQuick3DSceneRenderer ( )

Definition at line 199 of file qquick3dscenerenderer.cpp.

Member Function Documentation

◆ beginFrame()

void QQuick3DSceneRenderer::beginFrame ( )
protected

Definition at line 531 of file qquick3dscenerenderer.cpp.

Referenced by QQuick3DSGRenderNode::prepare(), and renderToRhiTexture().

Here is the caller graph for this function:

◆ endFrame()

void QQuick3DSceneRenderer::endFrame ( )
protected

Definition at line 536 of file qquick3dscenerenderer.cpp.

Referenced by QQuick3DSGRenderNode::render(), and renderToRhiTexture().

Here is the caller graph for this function:

◆ getRayFromViewportPos()

std::optional< QSSGRenderRay > QQuick3DSceneRenderer::getRayFromViewportPos ( const QPointF & pos)
protected

Definition at line 1157 of file qquick3dscenerenderer.cpp.

◆ getTonemapMode()

QSSGRenderLayer::TonemapMode QQuick3DSceneRenderer::getTonemapMode ( const QQuick3DSceneEnvironment & environment)
inlinestatic

Definition at line 48 of file qquick3dscenerenderer_p.h.

◆ invalidateFramebufferObject()

void QQuick3DSceneRenderer::invalidateFramebufferObject ( )
protected

Definition at line 1141 of file qquick3dscenerenderer.cpp.

Referenced by SGFramebufferObjectNode::handleScreenChange().

Here is the caller graph for this function:

◆ releaseCachedResources()

void QQuick3DSceneRenderer::releaseCachedResources ( )
protected

Definition at line 1147 of file qquick3dscenerenderer.cpp.

◆ renderStats()

QQuick3DRenderStats * QQuick3DSceneRenderer::renderStats ( )
protected

Definition at line 1232 of file qquick3dscenerenderer.cpp.

◆ renderToRhiTexture()

QRhiTexture * QQuick3DSceneRenderer::renderToRhiTexture ( QQuickWindow * qw)
protected

Definition at line 289 of file qquick3dscenerenderer.cpp.

References beginFrame(), endFrame(), QSSGRenderContextInterface::QSSGLayerRenderData, and rhiRender().

Here is the call graph for this function:

◆ rhiPrepare()

void QQuick3DSceneRenderer::rhiPrepare ( const QRect & viewport,
qreal displayPixelRatio )
protected

Definition at line 541 of file qquick3dscenerenderer.cpp.

◆ rhiRender()

void QQuick3DSceneRenderer::rhiRender ( )
protected

Definition at line 563 of file qquick3dscenerenderer.cpp.

Referenced by QQuick3DSGRenderNode::render(), and renderToRhiTexture().

Here is the caller graph for this function:

◆ setGlobalPickingEnabled()

void QQuick3DSceneRenderer::setGlobalPickingEnabled ( bool isEnabled)
protected

Definition at line 1227 of file qquick3dscenerenderer.cpp.

◆ surfaceSize()

QSize QQuick3DSceneRenderer::surfaceSize ( ) const
inlineprotected

Definition at line 66 of file qquick3dscenerenderer_p.h.

◆ synchronize()

void QQuick3DSceneRenderer::synchronize ( QQuick3DViewport * view3D,
const QSize & size,
float dpr )
protected

Definition at line 608 of file qquick3dscenerenderer.cpp.

◆ syncPick()

QQuick3DSceneRenderer::PickResultList QQuick3DSceneRenderer::syncPick ( const QSSGRenderRay & ray)
protected

Definition at line 1184 of file qquick3dscenerenderer.cpp.

◆ syncPickAll()

QQuick3DSceneRenderer::PickResultList QQuick3DSceneRenderer::syncPickAll ( const QSSGRenderRay & ray)
protected

Definition at line 1217 of file qquick3dscenerenderer.cpp.

◆ syncPickOne()

QQuick3DSceneRenderer::PickResultList QQuick3DSceneRenderer::syncPickOne ( const QSSGRenderRay & ray,
QSSGRenderNode * node )
protected

Definition at line 1194 of file qquick3dscenerenderer.cpp.

◆ syncPickSubset()

QQuick3DSceneRenderer::PickResultList QQuick3DSceneRenderer::syncPickSubset ( const QSSGRenderRay & ray,
QVarLengthArray< QSSGRenderNode * > subset )
protected

Definition at line 1205 of file qquick3dscenerenderer.cpp.

◆ QQuick3DRenderLayerHelpers

friend class QQuick3DRenderLayerHelpers
friend

Definition at line 143 of file qquick3dscenerenderer_p.h.

◆ QQuick3DSGDirectRenderer

friend class QQuick3DSGDirectRenderer
friend

Definition at line 140 of file qquick3dscenerenderer_p.h.

◆ QQuick3DSGRenderNode

friend class QQuick3DSGRenderNode
friend

Definition at line 139 of file qquick3dscenerenderer_p.h.

◆ QQuick3DViewport

friend class QQuick3DViewport
friend

Definition at line 141 of file qquick3dscenerenderer_p.h.

◆ SGFramebufferObjectNode

friend class SGFramebufferObjectNode
friend

Definition at line 138 of file qquick3dscenerenderer_p.h.

◆ ViewportTransformHelper

friend struct ViewportTransformHelper
friend

Definition at line 142 of file qquick3dscenerenderer_p.h.


The documentation for this class was generated from the following files: