diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2015-01-09 10:21:08 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2015-01-18 15:30:54 +0100 |
commit | bed54de011cef19858d304112f5315ed7a9d584a (patch) | |
tree | c9c1319f5ebecd5b8ef2242d95f6bf8955124194 /examples/deferred-renderer-cpp/main.cpp | |
parent | 191838d88a3e171514d7f28ce9c56d9facb4ef5a (diff) |
deferred-renderer-cpp: show something on screen
Created subclass of QShaderData to hold all lights for the scene.
GL3 shader updated accordingly.
For GL2/ES2 to work, QShaderData uniform struct support needs to be
implemented
Change-Id: I5560eac23234e53feba18b607276159989700141
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'examples/deferred-renderer-cpp/main.cpp')
-rw-r--r-- | examples/deferred-renderer-cpp/main.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/examples/deferred-renderer-cpp/main.cpp b/examples/deferred-renderer-cpp/main.cpp index bc446ae8f..be8a48add 100644 --- a/examples/deferred-renderer-cpp/main.cpp +++ b/examples/deferred-renderer-cpp/main.cpp @@ -63,6 +63,7 @@ #include "deferredrenderer.h" #include "finaleffect.h" #include "sceneeffect.h" +#include "pointlightblock.h" int main(int ac, char **av) { @@ -180,6 +181,12 @@ int main(int ac, char **av) screenQuadMaterial->addParameter(new Qt3D::QParameter(QStringLiteral("normal"), gBuffer->normalTexture())); screenQuadMaterial->addParameter(new Qt3D::QParameter(QStringLiteral("color"), gBuffer->colorTexture())); screenQuadMaterial->addParameter(new Qt3D::QParameter(QStringLiteral("winSize"), QSize(1024, 1024))); + PointLightBlock *lightsData = new PointLightBlock(screenQuadMaterial); + lightsData->addLight(light1); + lightsData->addLight(light2); + lightsData->addLight(light3); + + screenQuadMaterial->addParameter(new Qt3D::QParameter(QStringLiteral("PointLightBlock"), QVariant::fromValue(lightsData))); screenQuadMaterial->setEffect(finalEffect); Qt3D::QRotateTransform *screenPlaneRotation = new Qt3D::QRotateTransform(); |