16#ifndef QGSOFFSCREEN3DENGINE_H 
   17#define QGSOFFSCREEN3DENGINE_H 
   23class QOffscreenSurface;
 
   33  class QCameraSelector;
 
   37  class QRenderTargetSelector;
 
   38  class QRenderTargetOutput;
 
   39  class QRenderSurfaceSelector;
 
   70    void setSize( QSize s ) 
override;
 
   77    Qt3DRender::QCamera *
camera() 
override;
 
   78    QSize 
size() 
const override;
 
   79    QSurface *
surface() 
const override;
 
   82    QSize mSize = QSize( 640, 480 );
 
   83    Qt3DRender::QCamera *mCamera = 
nullptr;
 
   84    QOffscreenSurface *mOffscreenSurface = 
nullptr;
 
   87    Qt3DCore::QAspectEngine *mAspectEngine = 
nullptr;       
 
   88    Qt3DRender::QRenderAspect *mRenderAspect = 
nullptr;     
 
   89    Qt3DLogic::QLogicAspect *mLogicAspect = 
nullptr;        
 
   90    Qt3DRender::QRenderSettings *mRenderSettings = 
nullptr; 
 
   91    Qt3DCore::QNode *mSceneRoot = 
nullptr;                  
 
   92    Qt3DCore::QEntity *mRoot = 
nullptr;
 
 
Base class for 3D engine implementation.
 
virtual QSurface * surface() const =0
Returns the surface of the engine.
 
virtual Qt3DRender::QCamera * camera()=0
Returns pointer to the engine's camera entity.
 
virtual void setClearColor(const QColor &color)=0
Sets background color of the scene.
 
virtual void setSize(QSize s)=0
Sets the size of the rendering area (in pixels)
 
virtual void setFrustumCullingEnabled(bool enabled)=0
Sets whether frustum culling is enabled (this should make rendering faster by not rendering entities ...
 
virtual void setRootEntity(Qt3DCore::QEntity *root)=0
Sets root entity of the 3D scene.
 
virtual QSize size() const =0
Returns size of the engine's 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.