Environment, metadata, and bridges

This chapter covers lighting and attribution, feature metadata / vectors, advanced render paths (splat / voxel / VT capture), and optional coexistence bridges.

Sun / sky

CesiumSunSkyComponent drives directional light, SkyAtmosphere, and Stars from date-time and georeference longitude (auto time zone optional). Useful for correct sun angles on real sites.

Field groupEssentials
Date / timeYear / month / day / hour; optional tick-advance with time scale
Time zoneHours offset; Auto time zone from longitude (default on); optional DST window
PositionUse georeference for position (default on) or explicit lat/lon; north offset
LightLink intensity to sun; day intensity lux; dusk band
AtmosphereAnchor atmosphere to planet center (default on); aerial perspective view-distance scale; height / Rayleigh / Mie knobs
Stars / IBLNight stars exposure / radius; day/night IBL exposure
SkyLight captureOff by default; recapture on sun-angle / interval thresholds

Bus: CesiumSunSkyBus (set date, solar time, aerial scale, anchor flag, …).

Credits

CesiumCreditSystemComponent aggregates ion / Bing / etc. attribution. Full on-screen UI needs the ImGui Gem (lower-left overlay + “Data attribution” popup with rich text / images / links). Without ImGui, credits fall back to logs—prefer showing attribution whenever third-party geospatial data is visible.

Tilesets and overlays can force Show credits on screen. Soft-reference a credit entity from the tileset (Credit system entity ID) when you run multiple credit systems.

Bus: CesiumCreditBus.

Feature metadata and picking

FeatureComponent / busUse
Feature metadata schemaCesiumFeaturesMetadataComponentAggregate EXT_structural_metadata / mesh features; optional auto-update description + GPU encoding description
Ray pick propertiesCesiumMetadataRequestBusClick-to-query building / feature attributes from hits
Features Metadata ViewerTools menu / InspectorEditor tree of property tables, feature ID sets, textures & attributes
Tile lifecycleCesiumTileLifecycleBusPer-tile load / unload hooks

Editor helper: Auto Fill Encoding / Refresh Encoded Metadata on the Features Metadata component when using GPU metadata sampling materials (cesiumMetadata.* bindings).

GeoJSON documents

CesiumGeoJsonDocumentComponent loads GeoJSON from URL, local file, or ion. Query features and geometry through CesiumGeoJsonDocumentBus and the public object model (CesiumGeoJsonObjectHandle / CesiumGeoJsonFeatureHandle, CesiumVectorStyle).

Rasterize the same document with a GeoJSON Raster Overlay set to FromDocument and pointing at this entity — see Overlays and clipping.

Voxel and Gaussian splat

Tileset-level switches (see Georeference and tilesets):

  • Gaussian splatting — on by default when content has KHR_gaussian_splatting; configure SH degree.
  • Voxel rendering — off by default; enable raymarch and optionally attach CesiumVoxelMetadataComponent (Auto Fill shading description, Generate Voxel Shader into project Assets).

Debug: cesium_drawVoxelGrids. Bus: CesiumVoxelBus for per-cell sampling.

Virtual texture capture

CesiumVtCaptureComponent captures an orthographic volume of Cesium geometry into a runtime virtual-texture style attachment for custom materials. Configure capture volume, resolution, and material layer name. Bus: CesiumVtCaptureBus (IsCaptureActive, UV transform, attachment name).

Coexistence bridges

Optional bridge components compile only when sibling Gems are in the build:

ComponentRole
CesiumWorldStreamingBridgeComponentCell events can warm Cesium LOD cameras
CesiumTerrainBridgeComponentPrefer Terrain height / diagnose boundary deltas
CesiumNavMeshBridgeComponentRebuild Recast / Navigation3D regions as tiles stream (Create nav meshes on the tileset)

Registry keys (under /O3DE/Cesium3DTiles/Bridge/): WorldStreamingMode, TerrainMode — values Off / Bridge / Coexist. Default Coexist = diagnostics only, no ownership change.

Console dumps: CesiumDumpWsBridgeStats, CesiumDumpTerrainBridgeStats, CesiumDumpNavMeshBridgeStats. Bus overview: CesiumBridgeBus.

Ion geocoder

CesiumIonGeocoderRequestBus runs ion geocode queries with main-thread completion notifications—useful for “fly to place name” tooling.

Next steps


Copyright © 2026 DawnEngine. All rights reserved.

DawnEngine is a commercial 3D engine distributed under the DawnEngine end-user license agreement. Engine binaries and source are proprietary and are not covered by the licenses below.

Documentation only: the prose and templates on this site are a derivative work of Open 3D Engine (O3DE) documentation by the O3DE Contributors, used under CC BY 4.0 (documentation content), Apache 2.0 (site code), and the MIT license (inline code samples).

The open-source 3D engine that DawnEngine is built on top of is Open 3D Engine . DawnEngine is not affiliated with, endorsed by, or sponsored by The Linux Foundation or the O3DE project. “O3DE” and “Open 3D Engine” are trademarks of The Linux Foundation.