]> git.mxchange.org Git - flightgear.git/commitdiff
Use black clear color only at high altitudes.
authorThomas Geymayer <tomgey@gmail.com>
Wed, 17 Sep 2014 22:16:09 +0000 (00:16 +0200)
committerThomas Geymayer <tomgey@gmail.com>
Wed, 17 Sep 2014 22:16:09 +0000 (00:16 +0200)
Black clear color can cause visual glitches on low
altitudes, but a black space is much nicer, so just
switch at 300.000 ft.

src/Viewer/renderer.cxx

index 811b0225aa3478c7b4d4c23a7fcefccf58261586..15de4785b22ca9e58e0d0f392080754432e0b10d 100644 (file)
@@ -1615,7 +1615,14 @@ FGRenderer::update( ) {
     current__view->set_dirty();
   
     osg::Camera *camera = viewer->getCamera();
-    camera->setClearColor(osg::Vec4(0, 0, 0, 0));
+
+    osg::Vec4 clear_color = _altitude_ft->getDoubleValue() < 300000
+                          ? toOsg(l->adj_fog_color())
+                          // skydome ends at ~328000 ft and would produce a
+                          // strange looking grey space -> black looks much
+                          // better :-)
+                          : osg::Vec4(0, 0, 0, 1);
+    camera->setClearColor(clear_color);
 
     updateSky();