Search in sources :

Example 1 with BackdropNode

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

the class WorldRendererImpl method addSkyNodes.

private void addSkyNodes(RenderGraph renderGraph) {
    Node backdropNode = new BackdropNode(context);
    renderGraph.addNode(backdropNode, "backdropNode");
    FBOConfig intermediateHazeConfig = new FBOConfig(HazeNode.INTERMEDIATE_HAZE_FBO_URI, ONE_16TH_SCALE, FBO.Type.DEFAULT);
    FBO intermediateHazeFbo = displayResolutionDependentFBOs.request(intermediateHazeConfig);
    HazeNode intermediateHazeNode = new HazeNode(context, displayResolutionDependentFBOs.getGBufferPair().getLastUpdatedFbo(), intermediateHazeFbo);
    renderGraph.addNode(intermediateHazeNode, "intermediateHazeNode");
    FBOConfig finalHazeConfig = new FBOConfig(HazeNode.FINAL_HAZE_FBO_URI, ONE_32TH_SCALE, FBO.Type.DEFAULT);
    FBO finalHazeFbo = displayResolutionDependentFBOs.request(finalHazeConfig);
    HazeNode finalHazeNode = new HazeNode(context, intermediateHazeFbo, finalHazeFbo);
    renderGraph.addNode(finalHazeNode, "finalHazeNode");
    Node lastUpdatedGBufferClearingNode = renderGraph.findNode("engine:lastUpdatedGBufferClearingNode");
    renderGraph.connect(lastUpdatedGBufferClearingNode, backdropNode, intermediateHazeNode, finalHazeNode);
}
Also used : FBOConfig(org.terasology.rendering.opengl.FBOConfig) BackdropNode(org.terasology.rendering.dag.nodes.BackdropNode) SwappableFBO(org.terasology.rendering.opengl.SwappableFBO) FBO(org.terasology.rendering.opengl.FBO) HazeNode(org.terasology.rendering.dag.nodes.HazeNode) 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 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 OpaqueObjectsNode (org.terasology.rendering.dag.nodes.OpaqueObjectsNode)1