QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
16 #ifndef QGSOFFSCREEN3DENGINE_H
17 #define QGSOFFSCREEN3DENGINE_H
23 class QOffscreenSurface;
33 class QCameraSelector;
37 class QRenderCaptureReply;
39 class QRenderTargetSelector;
40 class QRenderTargetOutput;
41 class QRenderSurfaceSelector;
73 void setSize( QSize s )
override;
80 Qt3DRender::QCamera *
camera()
override;
81 QSize
size()
const override;
82 QSurface *
surface()
const override;
86 QSize mSize = QSize( 640, 480 );
87 Qt3DRender::QCamera *mCamera =
nullptr;
88 QOffscreenSurface *mOffscreenSurface =
nullptr;
91 Qt3DCore::QAspectEngine *mAspectEngine =
nullptr;
92 Qt3DRender::QRenderAspect *mRenderAspect =
nullptr;
93 Qt3DLogic::QLogicAspect *mLogicAspect =
nullptr;
94 Qt3DRender::QRenderSettings *mRenderSettings =
nullptr;
95 Qt3DCore::QNode *mSceneRoot =
nullptr;
96 Qt3DCore::QEntity *mRoot =
nullptr;
99 #endif // QGSOFFSCREEN3DENGINE_H
virtual void setRootEntity(Qt3DCore::QEntity *root)=0
Sets root entity of the 3D scene.
virtual void setClearColor(const QColor &color)=0
Sets background color of the scene.
virtual QSize size() const =0
Returns size of the engine's rendering area in pixels.
Base class for 3D engine implementation. A 3D engine is responsible for setting up rendering with Qt3...
virtual Qt3DRender::QCamera * camera()=0
Returns pointer to the engine's camera entity.
virtual void setFrustumCullingEnabled(bool enabled)=0
Sets whether frustum culling is enabled (this should make rendering faster by not rendering entities ...
virtual void setSize(QSize s)=0
Sets the size of the rendering area (in pixels)
virtual Qt3DRender::QRenderSettings * renderSettings()=0
Returns access to the engine's render settings (the frame graph can be accessed from here)
Off-screen 3D engine implementation. It is useful for recording rendered 3D scenes of arbitrary size.
virtual QSurface * surface() const =0
Returns the surface of the engine.