summaryrefslogtreecommitdiffstats
path: root/examples/deferred-renderer-cpp/main.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-01-09 10:21:08 +0100
committerSean Harmer <sean.harmer@kdab.com>2015-01-18 15:30:54 +0100
commitbed54de011cef19858d304112f5315ed7a9d584a (patch)
treec9c1319f5ebecd5b8ef2242d95f6bf8955124194 /examples/deferred-renderer-cpp/main.cpp
parent191838d88a3e171514d7f28ce9c56d9facb4ef5a (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.cpp7
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();