From 4cccade8135aea8070c1daba84fcec43fb892ec1 Mon Sep 17 00:00:00 2001 From: Dan Bagnell Date: Mon, 9 Nov 2015 12:19:00 -0500 Subject: [PATCH] Only render atmosphere when terrain tiles are rendered. --- Source/Scene/Scene.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Scene/Scene.js b/Source/Scene/Scene.js index e8f9eececdb8..5d929beecf59 100644 --- a/Source/Scene/Scene.js +++ b/Source/Scene/Scene.js @@ -1406,6 +1406,7 @@ define([ // Manage celestial and terrestrial environment effects. var renderPass = frameState.passes.render; var skyBoxCommand = (renderPass && defined(scene.skyBox)) ? scene.skyBox.update(frameState) : undefined; + var skyAtmosphereVisible = defined(scene.globe) && scene.globe._surface._tilesToRender.length > 0; var skyAtmosphereCommand = (renderPass && defined(scene.skyAtmosphere)) ? scene.skyAtmosphere.update(frameState) : undefined; var sunCommands = (renderPass && defined(scene.sun)) ? scene.sun.update(scene) : undefined; var sunDrawCommand = defined(sunCommands) ? sunCommands.drawCommand : undefined; @@ -1496,7 +1497,7 @@ define([ executeCommand(skyBoxCommand, scene, context, passState); } - if (defined(skyAtmosphereCommand)) { + if (defined(skyAtmosphereCommand) && skyAtmosphereVisible) { executeCommand(skyAtmosphereCommand, scene, context, passState); }