Search in sources :

Example 1 with DownSamplerForExposureNode

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

the class WorldRendererImpl method addExposureNodes.

private void addExposureNodes(RenderGraph renderGraph) {
    // TODO: Remove the hard coded value here
    FBOConfig gBuffer2Config = displayResolutionDependentFBOs.getFboConfig(new SimpleUri("engine:fbo.gBuffer2"));
    DownSamplerForExposureNode exposureDownSamplerTo16pixels = new DownSamplerForExposureNode(context, gBuffer2Config, displayResolutionDependentFBOs, FBO_16X16_CONFIG, immutableFBOs);
    renderGraph.addNode(exposureDownSamplerTo16pixels, "exposureDownSamplerTo16pixels");
    DownSamplerForExposureNode exposureDownSamplerTo8pixels = new DownSamplerForExposureNode(context, FBO_16X16_CONFIG, immutableFBOs, FBO_8X8_CONFIG, immutableFBOs);
    renderGraph.addNode(exposureDownSamplerTo8pixels, "exposureDownSamplerTo8pixels");
    DownSamplerForExposureNode exposureDownSamplerTo4pixels = new DownSamplerForExposureNode(context, FBO_8X8_CONFIG, immutableFBOs, FBO_4X4_CONFIG, immutableFBOs);
    renderGraph.addNode(exposureDownSamplerTo4pixels, "exposureDownSamplerTo4pixels");
    DownSamplerForExposureNode exposureDownSamplerTo2pixels = new DownSamplerForExposureNode(context, FBO_4X4_CONFIG, immutableFBOs, FBO_2X2_CONFIG, immutableFBOs);
    renderGraph.addNode(exposureDownSamplerTo2pixels, "exposureDownSamplerTo2pixels");
    DownSamplerForExposureNode exposureDownSamplerTo1pixel = new DownSamplerForExposureNode(context, FBO_2X2_CONFIG, immutableFBOs, FBO_1X1_CONFIG, immutableFBOs);
    renderGraph.addNode(exposureDownSamplerTo1pixel, "exposureDownSamplerTo1pixel");
    Node updateExposureNode = new UpdateExposureNode(context);
    renderGraph.addNode(updateExposureNode, "updateExposureNode");
    Node simpleBlendMaterialsNode = renderGraph.findNode("engine:simpleBlendMaterialsNode");
    renderGraph.connect(simpleBlendMaterialsNode, exposureDownSamplerTo16pixels, exposureDownSamplerTo8pixels, exposureDownSamplerTo4pixels, exposureDownSamplerTo2pixels, exposureDownSamplerTo1pixel, updateExposureNode);
}
Also used : FBOConfig(org.terasology.rendering.opengl.FBOConfig) UpdateExposureNode(org.terasology.rendering.dag.nodes.UpdateExposureNode) DownSamplerForExposureNode(org.terasology.rendering.dag.nodes.DownSamplerForExposureNode) 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) SimpleUri(org.terasology.engine.SimpleUri)

Aggregations

SimpleUri (org.terasology.engine.SimpleUri)1 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