diff options
author | Paul Lemire <paul.lemire350@gmail.com> | 2016-08-01 17:56:18 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-08-10 19:45:15 +0000 |
commit | 42829e5c2df7f835fe0b80230a5ed8e56956a35d (patch) | |
tree | 11d65a7f43481cfddf011e286fb9f39c28979ad7 /src/render/frontend/qlayer.cpp | |
parent | 4697b8615ed0e4c9f4de6bec0aa08185739a8dd9 (diff) |
QLayer: update the documentation
Change-Id: I9fb5af3c6ef748db961e52aed958c500fd233401
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/frontend/qlayer.cpp')
-rw-r--r-- | src/render/frontend/qlayer.cpp | 76 |
1 files changed, 74 insertions, 2 deletions
diff --git a/src/render/frontend/qlayer.cpp b/src/render/frontend/qlayer.cpp index e9f23a015..cd7d92caf 100644 --- a/src/render/frontend/qlayer.cpp +++ b/src/render/frontend/qlayer.cpp @@ -53,7 +53,38 @@ QLayerPrivate::QLayerPrivate() \class Qt3DRender::QLayer \inmodule Qt3DRender \since 5.5 - \brief The QLayer class provides ... + \brief The QLayer class provides a way of filtering which entities will be rendered. + + Qt3DRender::QLayer works in conjunction with the Qt3DRender::QLayerFilter in the FrameGraph. + \sa Qt3DRender::QLayerFilter + + Qt3DRender::QLayer doesn't define any new properties but is supposed to only be referenced. + + \code + #include <Qt3DCore/QEntity> + #include <Qt3DRender/QGeometryRenderer> + #include <Qt3DRender/QLayer> + #include <Qt3DRender/QLayerFilter> + #include <Qt3DRender/QViewport> + + // Scene + Qt3DCore::QEntity *rootEntity = new Qt3DCore::Qt3DCore::QEntity; + + Qt3DCore::QEntity *renderableEntity = new Qt3DCore::Qt3DCore::QEntity(rootEntity); + Qt3DRender::QGeometryRenderer *geometryRenderer = new Qt3DCore::QGeometryRenderer(renderableEntity); + Qt3DRender::QLayer *layer1 = new Qt3DCore::QLayer(renderableEntity); + renderableEntity->addComponent(geometryRenderer); + renderableEntity->addComponent(layer1); + + ... + + // FrameGraph + Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport; + Qt3DRender::QLayerFilter *layerFilter = new Qt3DRender::QLayerFilter(viewport); + layerFilter->addLayer(layer1); + + ... + \endcode */ /*! @@ -62,7 +93,48 @@ QLayerPrivate::QLayerPrivate() \inherits Component3D \inqmlmodule Qt3D.Render \since 5.5 - \brief For ... + \sa LayerFilter + \brief Layer provides a way of filtering which entities will be rendered. + + Layer works in conjunction with the LayerFilter in the FrameGraph. + + Layer doesn't define any new properties but is supposed to only be referenced. + + \code + import Qt3D.Core 2.0 + import Qt3D.Render 2.0 + + Entity { + id: root + + components: RenderSettings { + // FrameGraph + Viewport { + ClearBuffers { + buffers: ClearBuffers.ColorDepthBuffer + CameraSelector { + camera: mainCamera + LayerFilter { + layers: [layer1] + } + } + } + } + } + + // Scene + Camera { id: mainCamera } + + Layer { id: layer1 } + + GeometryRenderer { id: mesh } + + Entity { + id: renderableEntity + components: [ mesh, layer1 ] + } + } + \endcode */ /*! \fn Qt3DRender::QLayer::QLayer(Qt3DCore::QNode *parent) |