Search in sources :

Example 1 with RenderTaskListGenerator

use of org.terasology.rendering.dag.RenderTaskListGenerator in project Terasology by MovingBlocks.

the class WorldRendererImpl method initRenderGraph.

private void initRenderGraph() {
    addGBufferClearingNodes(renderGraph);
    addSkyNodes(renderGraph);
    addWorldRenderingNodes(renderGraph);
    addLightingNodes(renderGraph);
    add3dDecorationNodes(renderGraph);
    addReflectionAndRefractionNodes(renderGraph);
    addPrePostProcessingNodes(renderGraph);
    addBloomNodes(renderGraph);
    addExposureNodes(renderGraph);
    addInitialPostProcessingNodes(renderGraph);
    addFinalPostProcessingNodes(renderGraph);
    addOutputNodes(renderGraph);
    renderTaskListGenerator = new RenderTaskListGenerator();
    List<Node> orderedNodes = renderGraph.getNodesInTopologicalOrder();
    renderPipelineTaskList = renderTaskListGenerator.generateFrom(orderedNodes);
}
Also used : RenderTaskListGenerator(org.terasology.rendering.dag.RenderTaskListGenerator) DeferredMainLightNode(org.terasology.rendering.dag.nodes.DeferredMainLightNode) PrePostCompositeNode(org.terasology.rendering.dag.nodes.PrePostCompositeNode) ShadowMapNode(org.terasology.rendering.dag.nodes.ShadowMapNode) OutlineNode(org.terasology.rendering.dag.nodes.OutlineNode) InitialPostProcessingNode(org.terasology.rendering.dag.nodes.InitialPostProcessingNode) BlurredAmbientOcclusionNode(org.terasology.rendering.dag.nodes.BlurredAmbientOcclusionNode) OpaqueBlocksNode(org.terasology.rendering.dag.nodes.OpaqueBlocksNode) AmbientOcclusionNode(org.terasology.rendering.dag.nodes.AmbientOcclusionNode) FinalPostProcessingNode(org.terasology.rendering.dag.nodes.FinalPostProcessingNode) UpdateExposureNode(org.terasology.rendering.dag.nodes.UpdateExposureNode) LightShaftsNode(org.terasology.rendering.dag.nodes.LightShaftsNode) AlphaRejectBlocksNode(org.terasology.rendering.dag.nodes.AlphaRejectBlocksNode) Node(org.terasology.rendering.dag.Node) DeferredPointLightsNode(org.terasology.rendering.dag.nodes.DeferredPointLightsNode) WorldReflectionNode(org.terasology.rendering.dag.nodes.WorldReflectionNode) ToneMappingNode(org.terasology.rendering.dag.nodes.ToneMappingNode) BufferClearingNode(org.terasology.rendering.dag.nodes.BufferClearingNode) HighPassNode(org.terasology.rendering.dag.nodes.HighPassNode) BloomBlurNode(org.terasology.rendering.dag.nodes.BloomBlurNode) OpaqueObjectsNode(org.terasology.rendering.dag.nodes.OpaqueObjectsNode) OutputToHMDNode(org.terasology.rendering.dag.nodes.OutputToHMDNode) LateBlurNode(org.terasology.rendering.dag.nodes.LateBlurNode) ApplyDeferredLightingNode(org.terasology.rendering.dag.nodes.ApplyDeferredLightingNode) BackdropReflectionNode(org.terasology.rendering.dag.nodes.BackdropReflectionNode) DownSamplerForExposureNode(org.terasology.rendering.dag.nodes.DownSamplerForExposureNode) HazeNode(org.terasology.rendering.dag.nodes.HazeNode) RefractiveReflectiveBlocksNode(org.terasology.rendering.dag.nodes.RefractiveReflectiveBlocksNode) SimpleBlendMaterialsNode(org.terasology.rendering.dag.nodes.SimpleBlendMaterialsNode) OutputToScreenNode(org.terasology.rendering.dag.nodes.OutputToScreenNode) BackdropNode(org.terasology.rendering.dag.nodes.BackdropNode) OverlaysNode(org.terasology.rendering.dag.nodes.OverlaysNode)

Aggregations

Node (org.terasology.rendering.dag.Node)1 RenderTaskListGenerator (org.terasology.rendering.dag.RenderTaskListGenerator)1 AlphaRejectBlocksNode (org.terasology.rendering.dag.nodes.AlphaRejectBlocksNode)1 AmbientOcclusionNode (org.terasology.rendering.dag.nodes.AmbientOcclusionNode)1 ApplyDeferredLightingNode (org.terasology.rendering.dag.nodes.ApplyDeferredLightingNode)1 BackdropNode (org.terasology.rendering.dag.nodes.BackdropNode)1 BackdropReflectionNode (org.terasology.rendering.dag.nodes.BackdropReflectionNode)1 BloomBlurNode (org.terasology.rendering.dag.nodes.BloomBlurNode)1 BlurredAmbientOcclusionNode (org.terasology.rendering.dag.nodes.BlurredAmbientOcclusionNode)1 BufferClearingNode (org.terasology.rendering.dag.nodes.BufferClearingNode)1 DeferredMainLightNode (org.terasology.rendering.dag.nodes.DeferredMainLightNode)1 DeferredPointLightsNode (org.terasology.rendering.dag.nodes.DeferredPointLightsNode)1 DownSamplerForExposureNode (org.terasology.rendering.dag.nodes.DownSamplerForExposureNode)1 FinalPostProcessingNode (org.terasology.rendering.dag.nodes.FinalPostProcessingNode)1 HazeNode (org.terasology.rendering.dag.nodes.HazeNode)1 HighPassNode (org.terasology.rendering.dag.nodes.HighPassNode)1 InitialPostProcessingNode (org.terasology.rendering.dag.nodes.InitialPostProcessingNode)1 LateBlurNode (org.terasology.rendering.dag.nodes.LateBlurNode)1 LightShaftsNode (org.terasology.rendering.dag.nodes.LightShaftsNode)1 OpaqueBlocksNode (org.terasology.rendering.dag.nodes.OpaqueBlocksNode)1