diff options
Diffstat (limited to 'examples/qt3d/materials-cpp/main.cpp')
-rw-r--r-- | examples/qt3d/materials-cpp/main.cpp | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/examples/qt3d/materials-cpp/main.cpp b/examples/qt3d/materials-cpp/main.cpp index b9f7a72d7..f8b8afc66 100644 --- a/examples/qt3d/materials-cpp/main.cpp +++ b/examples/qt3d/materials-cpp/main.cpp @@ -36,7 +36,6 @@ #include <QGuiApplication> -#include <window.h> #include <Qt3DCore/QEntity> #include <Qt3DCore/QAspectEngine> #include <Qt3DCore/QCamera> @@ -49,6 +48,7 @@ #include <Qt3DRender/QForwardRenderer> #include <Qt3DRender/QFrameGraph> #include <Qt3DRender/QTextureImage> +#include <Qt3DRender/QWindow> #include "planeentity.h" #include "rotatingtrefoilknot.h" @@ -59,21 +59,15 @@ int main(int argc, char* argv[]) { QGuiApplication app(argc, argv); - Window view; - Qt3DCore::QAspectEngine engine; - engine.registerAspect(new Qt3DRender::QRenderAspect()); + Qt3DRender::QWindow view; Qt3DInput::QInputAspect *input = new Qt3DInput::QInputAspect; - engine.registerAspect(input); - QVariantMap data; - data.insert(QStringLiteral("surface"), QVariant::fromValue(static_cast<QSurface *>(&view))); - data.insert(QStringLiteral("eventSource"), QVariant::fromValue(&view)); - engine.setData(data); + view.registerAspect(input); // Scene Root Qt3DCore::QEntity *sceneRoot = new Qt3DCore::QEntity(); // Scene Camera - Qt3DCore::QCamera *basicCamera = new Qt3DCore::QCamera(sceneRoot); + Qt3DCore::QCamera *basicCamera = view.defaultCamera(); basicCamera->setProjectionType(Qt3DCore::QCameraLens::PerspectiveProjection); basicCamera->setAspectRatio(view.width() / view.height()); basicCamera->setUpVector(QVector3D(0.0f, 1.0f, 0.0f)); @@ -82,13 +76,6 @@ int main(int argc, char* argv[]) // For camera controls input->setCamera(basicCamera); - // Forward Renderer FrameGraph - Qt3DRender::QFrameGraph *frameGraphComponent = new Qt3DRender::QFrameGraph(sceneRoot); - Qt3DRender::QForwardRenderer *forwardRenderer = new Qt3DRender::QForwardRenderer(); - forwardRenderer->setCamera(basicCamera); - frameGraphComponent->setActiveFrameGraph(forwardRenderer); - sceneRoot->addComponent(frameGraphComponent); - // Scene floor PlaneEntity *planeEntity = new PlaneEntity(sceneRoot); planeEntity->mesh()->setHeight(100.0f); @@ -194,7 +181,7 @@ int main(int argc, char* argv[]) crossShrub->setPosition(QVector3D(0.0f, 0.0f, 8.0f)); crossShrub->setScale(0.05f); - engine.setRootEntity(sceneRoot); + view.setRootEntity(sceneRoot); view.show(); return app.exec(); |