QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
18 #include <Qt3DRender/QRenderCapture>
19 #include <Qt3DExtras/Qt3DWindow>
20 #include <Qt3DExtras/QForwardRenderer>
21 #include <Qt3DRender/QRenderSettings>
28 mWindow3D =
new Qt3DExtras::Qt3DWindow;
30 mRoot =
new Qt3DCore::QEntity;
31 mWindow3D->setRootEntity( mRoot );
53 mShadowRenderingEnabled = enabled;
71 mSceneRoot->setParent( mRoot );
78 return mWindow3D->renderSettings();
83 return mWindow3D->camera();
88 return mWindow3D->size();
100 mWindow3D->setWidth( mSize.width() );
101 mWindow3D->setHeight( mSize.height() );
103 camera()->setAspectRatio(
float( mSize.width() ) /
float( mSize.height() ) );
QgsWindow3DEngine(QObject *parent=nullptr)
Constructor for QgsWindow3DEngine with the specified parent object.
Qt3DRender::QFrameGraphNode * frameGraphRoot()
Returns the root of the frame graph object.
void setSize(QSize s)
Sets the size of the buffers used for rendering.
Qt3DRender::QLayer * castShadowsLayer()
Returns a layer object used to indicate that an entity will cast shadows.
void setFrustumCullingEnabled(bool enabled) override
Sets whether frustum culling is enabled (this should make rendering faster by not rendering entities ...
QgsShadowRenderingFrameGraph * mFrameGraph
QWindow * window()
Returns the internal 3D window where all the rendered output is displayed.
Qt3DRender::QRenderSettings * renderSettings() override
Returns access to the engine's render settings (the frame graph can be accessed from here)
Container class that holds different objects related to shadow rendering.
void setRootEntity(Qt3DCore::QEntity *root) override
Sets root entity of the 3D scene.
Qt3DRender::QLayer * forwardRenderLayer()
Returns a layer object used to indicate that an entity will be rendered during the forward rendering ...
Base class for 3D engine implementation. A 3D engine is responsible for setting up rendering with Qt3...
QSurface * surface() const override
Returns the surface of the engine.
Qt3DCore::QEntity * root() const
Returns the root entity.
QSize size() const override
Returns size of the engine's rendering area in pixels.
void setFrustumCullingEnabled(bool enabled)
Sets whether frustum culling is enabled.
Qt3DRender::QCamera * camera() override
Returns pointer to the engine's camera entity.
void setRenderCaptureEnabled(bool enabled)
Sets whether it will be possible to render to an image.
void setSize(QSize s) override
Sets the size of the rendering area (in pixels)
void setShadowRenderingEnabled(bool enabled)
Sets whether shadow rendering is enabled.
void setClearColor(const QColor &clearColor)
Sets the clear color of the scene (background color)
void setShadowRenderingEnabled(bool enabled)
Sets whether the shadow rendering is enabled.
void setClearColor(const QColor &color) override
Sets background color of the scene.