rendering false vbox 20 hbox 1 1 /sim/gui/dialogs/rendering/shader-warning 1 1.0 0.6 0.6 center hbox vbox 1 vbox hbox left true left shadows-enable /sim/rendering/shadows/enabled dialog-apply shadows-enable hbox left frame-rate-throttle /sim/gui/frame-rate-throttled dialog-apply frame-rate-throttle nasal 46 frame-rate /sim/frame-rate-throttle-hz 0 15.0 70.0 1.0 true /sim/frame-rate-throttle-hz dialog-apply frame-rate /sim/frame-rate-throttle-hz 0 %2.0f Hz true /sim/frame-rate-throttle-hz left sim/current-view/field-of-view-compensation nasal left texture-cache-enabled /sim/rendering/texture-cache/cache-enabled dialog-apply texture-cache-enabled left wireframe /sim/rendering/wireframe dialog-apply wireframe hbox left max-plod 100.0 10000.0 100.0 0.17 /sim/rendering/max-paged-lod dialog-apply max-plod %d true /sim/rendering/max-paged-lod 1.0 0.6 0.6 /sim/rendering/max-paged-lod 500.0 hbox left ws30 /scenery/use-vpb /sim/gui/dialogs/rendering/vpb-available dialog-apply ws30 true hbox right /scenery/use-vpb true elev-lod /scenery/use-vpb true 1.0 10.0 1.0 0.17 /scenery/elevation-mesh/lod-range-factor dialog-apply elev-lod /scenery/use-vpb true %.1f true /scenery/elevation-mesh/lod-range-factor hbox right /scenery/use-vpb true vegetation-lod /scenery/use-vpb true 1 6 1 0.15 /sim/rendering/vegetation-lod dialog-apply vegetation-lod /scenery/use-vpb true %d true /sim/rendering/vegetation-lod hbox right /scenery/use-vpb true elev-delta /scenery/use-vpb true 0.0 20.0 1.0 0.17 /scenery/elevation-mesh/constraint-gap-m dialog-apply elev-delta /scenery/use-vpb true %2dm true /scenery/elevation-mesh/constraint-gap-m 1 hbox left true table hbox 0 0 /sim/rendering/shaders/custom-settings quality-level 0.0 5.0 1.0 0.17 /sim/rendering/shaders/quality-level-internal dialog-apply quality-level (%1.0f) true /sim/rendering/shaders/quality-level-internal hbox 0 0 /sim/rendering/shaders/custom-settings /sim/rendering/shaders/skydome hbox 0 0 /sim/rendering/shaders/custom-settings /sim/rendering/shaders/skydome /sim/rendering/rembrandt/enabled left 0 1 custom-settings /sim/rendering/shaders/custom-settings dialog-apply custom-settings hbox left true left particles /sim/rendering/particles dialog-apply particles left precipitation /sim/rendering/precipitation-gui-enable dialog-apply precipitation left 3d-clouds /sim/rendering/clouds3d-enable dialog-apply 3d-clouds hbox right /sim/rendering/clouds3d-enable cloud-density 0 1.0 /sim/rendering/clouds3d-density dialog-apply cloud-density property-toggle /sim/rendering/clouds3d-enable property-toggle /sim/rendering/clouds3d-enable /sim/rendering/clouds3d-enable %.2f true /sim/rendering/clouds3d-density hbox right /sim/rendering/clouds3d-enable cloud-vis-range 1000.0 150000.0 /sim/rendering/clouds3d-vis-range dialog-apply cloud-vis-range /sim/rendering/clouds3d-enable %.fm true /sim/rendering/clouds3d-vis-range hbox left true table vbox 1 vbox 1 vbox 1 vbox hbox left true table 0 0 left 0 1 pylons 200 /sim/gui/dialogs/rendering/pylons Disabled Basic Detailed dialog-apply pylons nasal 1 0 left 1 1 roads 200 /sim/gui/dialogs/rendering/roads Disabled Enabled dialog-apply roads nasal 2 0 left 2 1 buildings 200 /sim/gui/dialogs/rendering/buildings Disabled Randomly Generated OpenStreetMap Data dialog-apply buildings nasal 3 0 left 3 1 random-objects 200 /sim/gui/dialogs/rendering/random-objects Disabled Enabled dialog-apply random-objects nasal 4 0 left 4 1 random-vegetation 200 /sim/gui/dialogs/rendering/random-vegetation Disabled Ultra Low Density Very Low Density Low Density Medium Density High Density Very High Density Ultra High Density dialog-apply random-vegetation nasal 5 0 left 5 1 osm2city-trees 200 /sim/gui/dialogs/rendering/osm2city-trees Disabled Enabled dialog-apply osm2city-trees nasal 6 0 left 6 1 vegetation-shadows 200 /sim/gui/dialogs/rendering/vegetation-shadows Disabled Enabled dialog-apply vegetation-shadows nasal 7 0 left 7 1 placed-objects 200 /sim/gui/dialogs/rendering/placed-objects Disabled Enabled dialog-apply placed-objects nasal 8 0 satellite-photoscenery /sim/rendering/rembrandt/enabled /sim/rendering/photoscenery/enabled dialog-apply satellite-photoscenery 9 0 2 left 1.0 0.6 0.6 10 0 2 left 1.0 0.6 0.6 hbox left true left /sim/rendering/point-sprites dialog-apply left /sim/rendering/triangle-directional-lights dialog-apply /sim/rendering/point-sprites left jetways /nasal/jetways/enabled dialog-apply jetways 1 vbox 1 0)); var matfile = getprop("/sim/rendering/materials-file"); foreach (var name; keys(materials)) { if (matfile == materials[name]) { setprop("/sim/gui/dialogs/rendering/texture-set", name); } } var vendor = getprop("/sim/rendering/gl-vendor"); if (vendor != nil) { vendor = string.lc(vendor); if (find("intel", vendor) != -1) { setprop("/sim/gui/dialogs/rendering/shader-warning", 1); } else { setprop("/sim/gui/dialogs/rendering/shader-warning", 0); } } var osg_version = getprop("/sim/version/openscenegraph"); if ((osg_version != nil) and (find("3.6", osg_version) == 0)) { # Currently vpb requires OSG 3.6 specifically. setprop("/sim/gui/dialogs/rendering/vpb-available", 1); } else { setprop("/sim/gui/dialogs/rendering/vpb-available", 0); } # Mapping from underlying properties to those used by the GUI. if (getScenerySuffix("Details")) { setprop("/sim/gui/dialogs/rendering/pylons", "Detailed"); } else if (getScenerySuffix("Pylons")) { setprop("/sim/gui/dialogs/rendering/pylons", "Basic"); } else { setprop("/sim/gui/dialogs/rendering/pylons", "Disabled"); } if (getScenerySuffix("Roads")) { setprop("/sim/gui/dialogs/rendering/roads", "Enabled"); } else { setprop("/sim/gui/dialogs/rendering/roads", "Disabled"); } if (getScenerySuffix("Buildings")) { setprop("/sim/gui/dialogs/rendering/buildings", "OpenStreetMap Data"); } else if (getprop("/sim/rendering/random-buildings")) { setprop("/sim/gui/dialogs/rendering/buildings", "Randomly Generated"); } else { setprop("/sim/gui/dialogs/rendering/buildings", "Disabled"); } if (getprop("/sim/rendering/random-objects")) { setprop("/sim/gui/dialogs/rendering/random-objects", "Enabled"); } else { setprop("/sim/gui/dialogs/rendering/random-objects", "Disabled"); } if (getprop("/sim/rendering/random-vegetation")) { var density = getprop("/sim/rendering/vegetation-density"); if (density < 0.2) { setprop("/sim/gui/dialogs/rendering/random-vegetation", "Ultra Low Density"); # 0.1 } else if (density < 0.4) { setprop("/sim/gui/dialogs/rendering/random-vegetation", "Very Low Density"); # 0.25 } else if (density < 0.8) { setprop("/sim/gui/dialogs/rendering/random-vegetation", "Low Density"); # 0.5 } else if (density < 1.5) { setprop("/sim/gui/dialogs/rendering/random-vegetation", "Medium Density"); # 1.0 } else if (density < 3.0) { setprop("/sim/gui/dialogs/rendering/random-vegetation", "High Density"); # 2.0 } else if (density < 6.0) { setprop("/sim/gui/dialogs/rendering/random-vegetation", "Very High Density"); # 4.0 } else { setprop("/sim/gui/dialogs/rendering/random-vegetation", "Ultra High Density"); # 8.0 } } else { setprop("/sim/gui/dialogs/rendering/random-vegetation", "Disabled"); } if (getScenerySuffix("Trees")) { setprop("/sim/gui/dialogs/rendering/osm2city-trees", "Enabled"); } else { setprop("/sim/gui/dialogs/rendering/osm2city-trees", "Disabled"); } if (getprop("/sim/rendering/random-vegetation-shadows")) { setprop("/sim/gui/dialogs/rendering/vegetation-shadows", "Enabled"); } else { setprop("/sim/gui/dialogs/rendering/vegetation-shadows", "Disabled"); } if (getScenerySuffix("Objects")) { setprop("/sim/gui/dialogs/rendering/placed-objects", "Enabled"); } else { setprop("/sim/gui/dialogs/rendering/placed-objects", "Disabled"); } var reload_props = [ "/sim/rendering/photoscenery/enabled", "/sim/rendering/materials-file", "/sim/rendering/osm-buildings", "/sim/rendering/random-buildings", "/sim/rendering/random-objects", "/sim/rendering/random-vegetation", "/sim/rendering/random-vegetation-shadows", "/sim/rendering/vegetation-density", "/sim/rendering/vegetation-lod", "/sim/rendering/clouds3d-enable", "/sim/rendering/clouds3d-density", "/scenery/use-vpb", "/scenery/elevation-mesh/lod-range-factor", "/scenery/elevation-mesh/constraint-gap-m", "/sim/rendering/scenery-path-suffix[0]/enabled", "/sim/rendering/scenery-path-suffix[1]/enabled", "/sim/rendering/scenery-path-suffix[2]/enabled", "/sim/rendering/scenery-path-suffix[3]/enabled", "/sim/rendering/scenery-path-suffix[4]/enabled", "/sim/rendering/scenery-path-suffix[5]/enabled", "/sim/rendering/scenery-path-suffix[6]/enabled" ]; var reload_vals = {}; foreach (var p; reload_props) { reload_vals[p] = getprop(p); } ]]>