70 Qt3DRender::QFrameGraphNode *
frameGraphRoot() {
return mRenderSurfaceSelector; }
192 QgsPreviewQuad *
addTexturePreviewOverlay( Qt3DRender::QTexture2D *texture,
const QPointF ¢erNDC,
const QSizeF &size, QVector<Qt3DRender::QParameter *> additionalShaderParameters = QVector<Qt3DRender::QParameter *>() );
223 Qt3DRender::QRenderSurfaceSelector *mRenderSurfaceSelector =
nullptr;
224 Qt3DRender::QViewport *mMainViewPort =
nullptr;
225 bool mFrustumCullingEnabled =
true;
227 Qt3DRender::QCamera *mMainCamera =
nullptr;
228 Qt3DRender::QCamera *mLightCamera =
nullptr;
231 Qt3DRender::QCameraSelector *mMainCameraSelector =
nullptr;
232 Qt3DRender::QLayerFilter *mForwardRenderLayerFilter =
nullptr;
233 Qt3DRender::QRenderTargetSelector *mForwardRenderTargetSelector =
nullptr;
234 Qt3DRender::QClearBuffers *mForwardClearBuffers =
nullptr;
235 Qt3DRender::QFrustumCulling *mFrustumCulling =
nullptr;
237 Qt3DRender::QTexture2D *mForwardColorTexture =
nullptr;
238 Qt3DRender::QTexture2D *mForwardDepthTexture =
nullptr;
240#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
241 Qt3DRender::QDebugOverlay *mDebugOverlay =
nullptr;
245 Qt3DRender::QCameraSelector *mLightCameraSelectorShadowPass =
nullptr;
246 Qt3DRender::QLayerFilter *mShadowSceneEntitiesFilter =
nullptr;
247 Qt3DRender::QRenderTargetSelector *mShadowRenderTargetSelector =
nullptr;
248 Qt3DRender::QClearBuffers *mShadowClearBuffers =
nullptr;
249 Qt3DRender::QRenderStateSet *mShadowRenderStateSet =
nullptr;
251 Qt3DRender::QTexture2D *mShadowMapTexture =
nullptr;
257 Qt3DRender::QCameraSelector *mDepthRenderCameraSelector =
nullptr;
258 Qt3DRender::QRenderStateSet *mDepthRenderStateSet =
nullptr;;
259 Qt3DRender::QLayerFilter *mDepthRenderLayerFilter =
nullptr;
260 Qt3DRender::QRenderTargetSelector *mDepthRenderCaptureTargetSelector =
nullptr;
261 Qt3DRender::QRenderCapture *mDepthRenderCapture =
nullptr;
263 Qt3DRender::QTexture2D *mDepthRenderCaptureDepthTexture =
nullptr;
264 Qt3DRender::QTexture2D *mDepthRenderCaptureColorTexture =
nullptr;
267 Qt3DRender::QCameraSelector *mPostProcessingCameraSelector =
nullptr;
268 Qt3DRender::QLayerFilter *mPostprocessPassLayerFilter =
nullptr;
269 Qt3DRender::QClearBuffers *mPostprocessClearBuffers =
nullptr;
270 Qt3DRender::QRenderTargetSelector *mRenderCaptureTargetSelector =
nullptr;
271 Qt3DRender::QRenderCapture *mRenderCapture =
nullptr;
273 Qt3DRender::QTexture2D *mRenderCaptureColorTexture =
nullptr;
274 Qt3DRender::QTexture2D *mRenderCaptureDepthTexture =
nullptr;
277 Qt3DRender::QCameraSelector *mAmbientOcclusionRenderCameraSelector =
nullptr;
278 Qt3DRender::QRenderStateSet *mAmbientOcclusionRenderStateSet =
nullptr;;
279 Qt3DRender::QLayerFilter *mAmbientOcclusionRenderLayerFilter =
nullptr;
280 Qt3DRender::QRenderTargetSelector *mAmbientOcclusionRenderCaptureTargetSelector =
nullptr;
282 Qt3DRender::QTexture2D *mAmbientOcclusionRenderTexture =
nullptr;
285 Qt3DRender::QCameraSelector *mAmbientOcclusionBlurCameraSelector =
nullptr;
286 Qt3DRender::QRenderStateSet *mAmbientOcclusionBlurStateSet =
nullptr;;
287 Qt3DRender::QLayerFilter *mAmbientOcclusionBlurLayerFilter =
nullptr;
288 Qt3DRender::QRenderTargetSelector *mAmbientOcclusionBlurRenderCaptureTargetSelector =
nullptr;
290 Qt3DRender::QTexture2D *mAmbientOcclusionBlurTexture =
nullptr;
293 Qt3DRender::QLayerFilter *mPreviewLayerFilter =
nullptr;
294 Qt3DRender::QRenderStateSet *mPreviewRenderStateSet =
nullptr;
295 Qt3DRender::QDepthTest *mPreviewDepthTest =
nullptr;
296 Qt3DRender::QCullFace *mPreviewCullFace =
nullptr;
298 bool mShadowRenderingEnabled =
false;
299 float mShadowBias = 0.00001f;
300 int mShadowMapResolution = 2048;
303 bool mAmbientOcclusionEnabled =
false;
304 float mAmbientOcclusionIntensity = 0.5f;
305 float mAmbientOcclusionRadius = 25.f;
306 float mAmbientOcclusionThreshold = 0.5f;
308 QSize mSize = QSize( 1024, 768 );
310 bool mEyeDomeLightingEnabled =
false;
311 double mEyeDomeLightingStrength = 1000.0;
312 int mEyeDomeLightingDistance = 1;
317 QEntity *mDepthRenderQuad =
nullptr;
319 QVector3D mLightDirection = QVector3D( 0.0, -1.0f, 0.0f );
321 Qt3DCore::QEntity *mRootEntity =
nullptr;
323 Qt3DRender::QLayer *mPreviewLayer =
nullptr;
324 Qt3DRender::QLayer *mForwardRenderLayer =
nullptr;
325 Qt3DRender::QLayer *mCastShadowsLayer =
nullptr;
326 Qt3DRender::QLayer *mDepthRenderPassLayer =
nullptr;
327 Qt3DRender::QLayer *mTransparentObjectsPassLayer =
nullptr;
333 QVector<QgsPreviewQuad *> mPreviewQuads;
335 Qt3DRender::QFrameGraphNode *constructShadowRenderPass();
336 Qt3DRender::QFrameGraphNode *constructForwardRenderPass();
337 Qt3DRender::QFrameGraphNode *constructTexturesPreviewPass();
338 Qt3DRender::QFrameGraphNode *constructPostprocessingPass();
339 Qt3DRender::QFrameGraphNode *constructDepthRenderPass();
340 Qt3DRender::QFrameGraphNode *constructAmbientOcclusionRenderPass();
341 Qt3DRender::QFrameGraphNode *constructAmbientOcclusionBlurPass();
343 Qt3DCore::QEntity *constructDepthRenderQuad();
345 bool mRenderCaptureEnabled =
true;