summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-08-07 16:40:50 +0200
committerSean Harmer <sean.harmer@kdab.com>2015-08-11 17:28:24 +0000
commiteaf0ab3922c743e19515e97359b90438d7dceb00 (patch)
tree96f2a332c9ae3a786163fac9675bc00b4b22ff47
parent4e3ad510197d41470269af9b10805f0ccf8c4c14 (diff)
Deferred-renderer-cpp: use the QWindow class
Change-Id: Iaf20fff6d8e89060876face4d0229f7fcea61f21 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r--examples/qt3d/deferred-renderer-cpp/main.cpp21
1 files changed, 7 insertions, 14 deletions
diff --git a/examples/qt3d/deferred-renderer-cpp/main.cpp b/examples/qt3d/deferred-renderer-cpp/main.cpp
index 7e6c03d58..dfa3d3f64 100644
--- a/examples/qt3d/deferred-renderer-cpp/main.cpp
+++ b/examples/qt3d/deferred-renderer-cpp/main.cpp
@@ -53,6 +53,7 @@
#include <Qt3DCore/QRotateTransform>
#include <Qt3DCore/QTranslateTransform>
#include <Qt3DRenderer/QPointLight>
+#include <Qt3DRenderer/QWindow>
#include <Qt3DCore/qaspectengine.h>
#include <QGuiApplication>
@@ -67,16 +68,9 @@ int main(int ac, char **av)
{
QGuiApplication app(ac, av);
- Window view;
- Qt3D::QAspectEngine engine;
- engine.registerAspect(new Qt3D::QRenderAspect());
- Qt3D::QInputAspect *input = new Qt3D::QInputAspect;
- engine.registerAspect(input);
- engine.initialize();
- QVariantMap data;
- data.insert(QStringLiteral("surface"), QVariant::fromValue(static_cast<QSurface *>(&view)));
- data.insert(QStringLiteral("eventSource"), QVariant::fromValue(&view));
- engine.setData(data);
+ Qt3D::QWindow view;
+ Qt3D::QInputAspect *input = new Qt3D::QInputAspect();
+ view.registerAspect(input);
// Root entity
Qt3D::QEntity *rootEntity = new Qt3D::QEntity();
@@ -109,9 +103,8 @@ int main(int ac, char **av)
rootEntity->addComponent(light1);
// Scene Camera
- Qt3D::QCamera *camera = new Qt3D::QCamera();
+ Qt3D::QCamera *camera = view.defaultCamera();
- camera->setAspectRatio(16.0f/9.0f);
camera->setFieldOfView(45.0f);
camera->setNearPlane(0.01f);
camera->setFarPlane(1000.0f);
@@ -136,7 +129,7 @@ int main(int ac, char **av)
deferredRenderer->setScreenQuadLayers(quadLayer->names());
frameGraph->setActiveFrameGraph(deferredRenderer);
- rootEntity->addComponent(frameGraph);
+ view.setFrameGraph(frameGraph);
// Scene Content
Qt3D::QEntity *sphereOne = new Qt3D::QEntity(rootEntity);
@@ -200,7 +193,7 @@ int main(int ac, char **av)
screenQuad->addComponent(planeMesh);
// Set root object of the scene
- engine.setRootEntity(rootEntity);
+ view.setRootEntity(rootEntity);
// Show window
view.show();