Skip to content

Commit

Permalink
[example][dataflow] modify rendering demo.
Browse files Browse the repository at this point in the history
  • Loading branch information
MathiasPaulin committed Nov 4, 2022
1 parent ce3f178 commit 9da02b3
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions examples/DataflowExamples/GraphRendering/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,10 @@ class DemoWindowFactory : public BaseApplication::WindowFactory
/* ----------------------------------------------------------------------------------- */
// Renderer controller
#include <Dataflow/Rendering/Nodes/RenderNodes/ClearColorNode.hpp>
#include <Dataflow/Rendering/Nodes/RenderNodes/SimpleRenderNode.hpp>

#include <Dataflow/Rendering/Nodes/Sinks/DisplaySinkNode.hpp>

#include <Dataflow/Rendering/Nodes/Sources/Scene.hpp>
#include <Dataflow/Rendering/Nodes/Sources/TextureSourceNode.hpp>

Expand Down Expand Up @@ -194,6 +197,7 @@ class MyRendererController : public RenderGraphController
m_renderGraph->addNode( sceneNode );
auto resultNode = new DisplaySinkNode( "Images" );
m_renderGraph->addNode( resultNode );
#if 0
auto textureSource = new ColorTextureNode( "Beauty" );
m_renderGraph->addNode( textureSource );
auto clearNode = new ClearColorNode( " Clear" );
Expand All @@ -203,6 +207,25 @@ class MyRendererController : public RenderGraphController
linksOK = m_renderGraph->addLink(
textureSource, "texture", clearNode, "colorTextureToClear" );
linksOK = linksOK && m_renderGraph->addLink( clearNode, "image", resultNode, "Beauty" );
#endif
auto simpleRenderNode = new SimpleRenderNode( "renderOperator" );
m_renderGraph->addNode( simpleRenderNode );
bool linksOK = true;
linksOK = linksOK &&
m_renderGraph->addLink( sceneNode, "objects", simpleRenderNode, "objects" );
linksOK = linksOK &&
m_renderGraph->addLink( sceneNode, "camera", simpleRenderNode, "camera" );
linksOK = linksOK &&
m_renderGraph->addLink( sceneNode, "lights", simpleRenderNode, "lights" );
linksOK = linksOK &&
m_renderGraph->addLink( simpleRenderNode, "Beauty", resultNode, "Beauty" );
linksOK = linksOK &&
m_renderGraph->addLink( simpleRenderNode, "Depth AOV", resultNode, "AOV_0" );

if ( !linksOK ) { LOG( logERROR ) << "Something went wrong when linking nodes !!! "; }
else {
LOG( logINFO ) << "Graph linked successfully!!! ";
}

inspectGraph( *m_renderGraph );

Expand Down

0 comments on commit 9da02b3

Please sign in to comment.