PlanetX Docsv1.0.1
Language: ENLast audited: 2026-08-23
Configuration ReferenceSource verified

Environment Settings

Download this pageMarkdown

EnvironmentSettings on the Planet Asset is a reusable planet-wide authoring profile. A Level's PlanetX Environment Manager applies that profile or supplies a Level-only override. Ratios are relative to the canonical Planet Radius; names ending in Km use kilometers.

#Planet Asset: Atmosphere Profile

SettingDefault / rangePurpose
bEnabledtrueEnables the PlanetX-managed Sky Atmosphere profile.
GroundAlbedo(0.4,0.4,0.4,1)Linear ground reflectance used by multi-scattering.
MultiScatteringFactor1.0Atmosphere multi-scattering multiplier.
bAutoScaleAtmosphereHeighttrueDerives atmosphere-shell height from Planet Radius.
AutoHeightRatio0.01Planet Radius ratio used by automatic height.
MinAutoHeightKm / MaxAutoHeightKm6 / 100 kmMinimum and maximum automatically resolved height.
HeightRatio0.06Atmosphere-height/Planet-Radius ratio used when automatic height is disabled.
bAutoScaleDensityProfiletrueAdapts density falloff to the authored atmosphere shell.
RayleighDensityHeightRatio0.133333Rayleigh density falloff height as a shell ratio.
MieDensityHeightRatio0.02Mie density falloff height as a shell ratio.
RayleighScatteringScale0.0331Overall Rayleigh scattering intensity.
RayleighScattering(0.175287,0.409607,1)Rayleigh spectral color.
RayleighExponentialDistributionKm8 kmAltitude where Rayleigh density falls to approximately 40 percent.
MieScatteringScale0.003996Mie scattering intensity.
MieScatteringWhiteMie scattering color.
MieAbsorptionScale0.000444Mie absorption intensity.
MieAbsorptionWhiteMie absorption color.
MieAnisotropy0.8Mie forward-scattering bias.
MieExponentialDistributionKm1.2 kmAltitude where Mie scattering/absorption falls to approximately 40 percent.
OtherAbsorptionScale0.001881Strength of the ozone-like absorption layer.
OtherAbsorption(0.345561,1,0.045189,1)Spectral color of the additional absorption layer.
SkyLuminanceFactorWhiteArt-direction multiplier for sky luminance.
SkyAndAerialPerspectiveLuminanceFactorWhiteLuminance multiplier for sky and aerial perspective.
AerialPerspectiveViewDistanceScale1.0Distance scale for aerial perspective.
HeightFogContribution1.0Sky Atmosphere contribution to Height Fog.
TransmittanceMinLightElevationAngle-90°Minimum light elevation used by transmittance calculations.

#Planet Asset: Cloud Profile

SettingDefault / rangePurpose
bEnabledtrueEnables the PlanetX-managed Volumetric Cloud profile.
BottomAltitudeRatio0.005Cloud-bottom altitude divided by Planet Radius.
LayerHeightRatio0.01Cloud-layer thickness divided by Planet Radius.
NightVisibilityFloor0, 0–1Minimum cloud brightness/visibility retained at night.
TerminatorSoftness0.22, at least 0.001Softness of the day/night cloud boundary.
TerminatorOffset0, -1–1Offset of the cloud terminator.
GroundAlbedo(0.4,0.4,0.4,1)Linear ground reflectance used for cloud lighting.
bUsePerSampleAtmosphericLightTransmittancefalseEvaluates atmosphere transmittance per cloud sample, increasing both quality and cost.
SkyLightCloudBottomOcclusion0.5Sky Light occlusion at the cloud bottom.
AerialPerspectiveRayleighStartDistanceKm / AerialPerspectiveRayleighFadeDistanceKm0 / 0Start/fade distances for cloud Rayleigh aerial perspective. Zero preserves engine-default behavior.
AerialPerspectiveMieStartDistanceKm / AerialPerspectiveMieFadeDistanceKm0 / 0Start/fade distances for cloud Mie aerial perspective.
StopTracingTransmittanceThreshold0.005Stops cloud tracing once accumulated transmittance falls below this value.

#Planet Asset: Sun and Cloud Shadow Profile

SettingDefaultPurpose
bAtmosphereSunLighttrueUses the Directional Light as an Atmosphere Sun Light.
bCastShadowsOnCloudstrueAllows the light to cast onto clouds.
bCastShadowsOnAtmospheretrueAllows the light to cast onto atmosphere.
bCastCloudShadowstrueEnables cloud shadow maps.
CloudShadowExtentKm400 km, at least 1Coverage of the cloud shadow map.
CloudShadowMapResolutionScale4.0, at least 0.25Cloud shadow map resolution multiplier.
CloudShadowRaySampleCountScale1.0, at least 0.25Cloud shadow ray-sample multiplier.
CloudShadowStrength1.0, at least 0Overall cloud shadow strength.
CloudShadowOnAtmosphereStrength1.0, at least 0Cloud shadow strength visible on atmosphere.
CloudShadowOnSurfaceStrength1.0, at least 0Cloud shadow strength visible on surfaces.
CloudShadowDepthBias0Cloud shadow depth bias.
bUseSeparateGroundOverridefalseUses a separate Ground extent/resolution/sample profile.
GroundCloudShadowExtentKm400 kmGround-only shadow extent.
GroundCloudShadowMapResolutionScale4.0Ground-only resolution multiplier.
GroundCloudShadowRaySampleCountScale1.0Ground-only ray-sample multiplier.

#Planet Asset: Post Process and Space Background

SettingDefaultPurpose
PostProcess.bEnabledtrueApplies the per-planet Post Process profile.
bUseConvolutionBloomtrueUses Convolution Bloom.
bEnableLensFlaretrueAllows lens flare for this planet. PlanetX Rendering must also enable it at project level.
LensFlareIntensity0.12, at least 0Per-planet lens-flare intensity.
SpaceBackground.bEnabledtrueUses the Environment Manager's single space-background sphere.
MaterialPlanetX default space-background MaterialMaterial on the background sphere, stored as a soft reference.
VisibilityModeOrbitOnlyShows it in OrbitOnly or OrbitAndGround.

#Environment Manager: Domains and profile sources

SettingDefaultPurpose
CloudModePlanetXManagedPlanetXManaged creates and controls PlanetX cloud presentation; UseExistingLevel adopts an existing Level cloud.
CloudProfileSourcePlanetAssetDefaultsUses the Asset Cloud Profile or a LevelOverride.
CloudProfileOverrideProfile defaultsComplete Cloud Profile editable only for a Level Override.
GroundCloudSourceSamePlanetXCloudUses the same PlanetX cloud on Ground or selects ExistingLevelCloud.
AtmosphereModePlanetXManagedManages PlanetX atmosphere or uses the existing Level atmosphere.
AtmosphereProfileSourcePlanetAssetDefaultsSelects the Asset Atmosphere or a Level Override.
AtmosphereProfileOverrideProfile defaultsComplete Atmosphere Profile editable only for a Level Override.
SunProfileSourcePlanetAssetDefaultsSelects Asset Sun/Cloud Shadow or a Level Override.
SunProfileOverrideProfile defaultsComplete Sun/Shadow Profile editable only for a Level Override.
SpaceBackgroundModePlanetXManagedManages the PlanetX background or leaves existing Level presentation in place.
SpaceBackgroundProfileSourcePlanetAssetDefaultsSelects the Asset Background or a Level Override.
SpaceBackgroundProfileOverrideProfile defaultsComplete Background Profile editable only for a Level Override.

Resolved Profiles and resolved heights are read-only results. CloudShadow is also a runtime cache derived from the Sun Profile and must not be edited directly.

#Environment Manager: runtime and bindings

SettingDefaultPurpose
bApplyOnConstructiontrueApplies the current profile during editor construction.
InitialRuntimeSpaceAutoLeaves startup space to transition state or forces Orbit/Ground. Ground is useful for a Level that begins directly in Ground gameplay without a Transition Endpoint.
bUpdateEveryTicktrueUpdates sun, bindings, and transition-dependent environment each tick. Follow the external-runtime-driver contract when another service owns updates.
ManagedPlanetActorNoneSupplies environment center, radius, and the Planet Asset profile.
ExistingVolumetricCloud / ExistingVolumetricCloudComponentNoneExisting cloud Actor or Component to use. A Component reference is more direct.
ExistingSkyAtmosphere / ExistingSkyAtmosphereComponentNoneExisting Sky Atmosphere Actor or Component.
ExistingSunLightNoneDirectional Light that supplies sun and cloud shadows.
ExistingSkyLightNoneExisting Sky Light binding.
ExistingHeightFogNoneExisting Exponential Height Fog binding.
bAutoBindEnvironmentActorstrueSearches the World for suitable environment Actors when explicit references are empty.
AutoBindRetryIntervalSeconds1 s, at least 0.1Delay after an auto-bind miss before searching again for streamed Actors.
bDeriveSunDirectionFromDirectionalLighttrueResolves sun direction from the bound Directional Light.
bUseNegativeDirectionalLightForwardtrueTreats Directional Light -Forward as the planet-to-sun direction. Change it only when the consuming Material uses the opposite convention.
bDerivePlanetSettingsFromSkyAtmospheretrueReads Planet Center/Radius from an existing Sky Atmosphere.
bDeriveCloudLayerAltitudeFromVolumetricCloudtrueReads cloud-layer altitude from an existing Volumetric Cloud.

#Orbit Cloud Lighting and Existing Cloud Sync

SettingDefaultPurpose
OrbitCloudLighting.PlanetCenter(0,0,0)Fallback planet center for cloud-material lighting.
PlanetRadius250,000 cm, at least 1Fallback radius for cloud lighting.
CloudLayerAltitude10,000 cm, at least 0Cloud-layer altitude used by lighting.
NightCloudVisibilityFloor0, 0–1Minimum night cloud visibility.
TerminatorSoftness0.22, at least 0.001Cloud terminator softness.
CloudTerminatorOffset0, -1–1Cloud terminator offset.
CloudSync.bReadExistingCloudAsGroundTruthtrueReads current parameters from the existing cloud as ground truth.
CoverageParameterNameCoverageCoverage parameter name.
DensityParameterNameDensityDensity parameter name.
WindDirectionParameterNameWindDirectionWind-direction parameter name.
WindSpeedParameterNameWindSpeedWind-speed parameter name.
CloudTimeParameterNameCloudTimeCloud-time parameter name.

Sync names must match the consuming Material parameters exactly, including case.

#Orbit render quality and Ground presentation

GroundEnvironmentPresentation owns the Ground-presentation setting group below.

SettingDefault / rangePurpose
bOverrideVolumetricRenderTargetQualitytrueOverrides Volumetric Render Target mode/scale in Orbit.
bOverrideVolumetricRenderTargetEnabledtrueOverrides use of the Volumetric Render Target for Orbit cloud.
VolumetricRenderTargetMode1, 0–3Unreal Volumetric Render Target mode. Verify project quality and compatibility.
VolumetricRenderTargetScale1.0, 0.1–1Render-target resolution scale.
bEnableReprojectionBoxConstrainttrueConstrains volumetric reprojection to its valid box.
OrbitCloudRenderQuality.OrbitOverrideActivationThreshold0.5, 0–1Transition Alpha at which the Orbit cloud-quality override activates.
bOverrideAerialPerspectiveLUTDepthtrueOverrides Aerial Perspective LUT depth in Orbit.
AerialPerspectiveLUTDepthKm512 km, at least 1Atmosphere depth represented by the LUT.
OrbitAtmosphereRenderQuality.OrbitOverrideActivationThreshold0.5, 0–1Activation threshold for atmosphere-quality override.
bEnableGroundPresentationtrueUses a fixed, nearly flat atmosphere presentation on Ground.
bUseAdaptiveGroundRadiustrueDerives a practical Ground radius from the baked Level footprint.
MinimumGroundRadiusKm6,360 km, 1–10,000Fallback Ground radius when adaptive bounds are unavailable.
MaximumGroundSurfaceDropKm2.5 km, 0.01–100Maximum allowed surface drop below the tangent plane at the Level edge.
GroundSurfaceClearanceKm0.1 km, 0–10Keeps the virtual atmosphere surface below the lowest Ground geometry.
TransitionBlendStartAlpha0.75, 0–0.99Alpha at which atmosphere begins moving into its Ground presentation frame.
bPreviewInEditortrueApplies the same Ground presentation in PlanetX Mode's Level view.

#Orbit Cloud Tracing

SettingDefault / rangePurpose
bOverrideVolumetricCloudTracingtrueOverrides cloud-tracing distances in Orbit.
TracingStartMaxDistanceKm10,000 km, at least 1Maximum permitted tracing-start distance.
TracingStartDistanceFromCameraKm0 km, at least 0Distance from camera to tracing start.
TracingMaxDistanceModeDistanceFromPointOfViewSelects how Unreal interprets maximum tracing distance.
TracingMaxDistanceKm10,000 km, at least 0.1Maximum cloud-tracing distance.
OrbitCloudTracing.OrbitOverrideActivationThreshold0.5, 0–1Alpha threshold for tracing override activation.

#Material Parameter Collection

Assign the MPC through EnvironmentParameterCollection. MpcParameters maps the names PlanetX writes.

ValuesDefault parameter names
PlanetCenter, PlanetRadius, CloudLayerRadius, SunDirectionPlanetX_PlanetCenter, PlanetX_PlanetRadius, PlanetX_CloudLayerRadius, PlanetX_SunDirection
NightCloudVisibilityFloor, TerminatorSoftness, CloudTerminatorOffsetPlanetX_NightCloudVisibilityFloor, PlanetX_TerminatorSoftness, PlanetX_CloudTerminatorOffset
OrbitCloudVisibility, GroundCloudVisibility, EnvironmentTransitionAlphaPlanetX_OrbitCloudVisibility, PlanetX_GroundCloudVisibility, PlanetX_EnvironmentTransitionAlpha
OrbitCloudShadowStrength, CloudShadowOnAtmosphereStrength, CloudShadowOnSurfaceStrengthPlanetX_OrbitCloudShadowStrength, PlanetX_CloudShadowOnAtmosphereStrength, PlanetX_CloudShadowOnSurfaceStrength
CloudShadowDepthBias, CloudShadowExtentKm, CloudShadowMapResolutionScale, CloudShadowRaySampleCountScaleThe same names with the default PlanetX_ prefix

If you rename a mapping, update the MPC and every consuming Material as well. A missing parameter prevents that value from reaching the Material.

#Derived Cloud Shadow runtime cache

The Manager's CloudShadow is a cache resolved from SunProfileOverride or the Asset Sun Profile, not an authoring source. Its internal Mode defaults to PlanetXManagedOverride, with bEnableOrbitCloudShadow=true and bRestoreSourceLightWhenGroundActive=true. DesiredOrbitLightShadow serves Orbit Material Approximation, DirectionalLightOverrideShadow serves the Orbit Directional Light, and GroundDirectionalLightOverrideShadow serves Ground. When bUseSeparateGroundDirectionalLightOverride=false, Ground shares the Orbit override. Edit the Sun/Cloud Shadow Profile above instead of this cache.