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() ) );
QgsShadowRenderingFrameGraph * mFrameGraph
Qt3DRender::QLayer * castShadowsLayer()
Returns a layer object used to indicate that an entity will cast shadows.
void setSize(QSize s)
Sets the size of the buffers used for rendering.
Qt3DRender::QFrameGraphNode * frameGraphRoot()
Returns the root of the frame graph object.
void setFrustumCullingEnabled(bool enabled)
Sets whether frustum culling is enabled.
void setClearColor(const QColor &clearColor)
Sets the clear color of the scene (background color)
Qt3DRender::QLayer * forwardRenderLayer()
Returns a layer object used to indicate that an entity will be rendered during the forward rendering ...
void setRenderCaptureEnabled(bool enabled)
Sets whether it will be possible to render to an image.
void setShadowRenderingEnabled(bool enabled)
Sets whether the shadow rendering is enabled.
void setRootEntity(Qt3DCore::QEntity *root) override
Sets root entity of the 3D scene.
Qt3DRender::QRenderSettings * renderSettings() override
Returns access to the engine's render settings (the frame graph can be accessed from here)
void setSize(QSize s) override
Sets the size of the rendering area (in pixels)
QgsWindow3DEngine(QObject *parent=nullptr)
Constructor for QgsWindow3DEngine with the specified parent object.
QSize size() const override
Returns size of the engine's rendering area in pixels.
Qt3DCore::QEntity * root() const
Returns the root entity.
Qt3DRender::QCamera * camera() override
Returns pointer to the engine's camera entity.
QSurface * surface() const override
Returns the surface of the engine.
void setShadowRenderingEnabled(bool enabled)
Sets whether shadow rendering is enabled.
void setClearColor(const QColor &color) override
Sets background color of the scene.
QWindow * window()
Returns the internal 3D window where all the rendered output is displayed.
void setFrustumCullingEnabled(bool enabled) override
Sets whether frustum culling is enabled (this should make rendering faster by not rendering entities ...