diff --git a/src/Main/main.cxx b/src/Main/main.cxx index 1e353b833..4d8d1243e 100644 --- a/src/Main/main.cxx +++ b/src/Main/main.cxx @@ -661,7 +661,14 @@ void fgRenderFrame( void ) { ssgSetFOV( globals->get_current_view()->get_h_fov(), globals->get_current_view()->get_v_fov() ); - ssgSetNearFar( 0.1f, 120000.0f ); + double agl = current_aircraft.fdm_state->get_Altitude() * SG_FEET_TO_METER + - scenery.get_cur_elev(); + + if ( agl > 10.0 ) { + ssgSetNearFar( 10.0f, 120000.0f ); + } else { + ssgSetNearFar( 0.5f, 120000.0f ); + } current_model.update(0); // FIXME: use real delta time