Releases: CesiumGS/cesium-unreal
Cesium for Unreal v1.29.0
This release includes support for Unreal Engine v5.0, v5.1, and v5.2 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
Fixes 🔧
- Fixed a bug introduced in v1.28.0 that prevented point clouds from rendering with attenuation.
- Fixed a bug where Google Photorealistic 3D Tiles would sometimes not render in Movie Render Queue.
- Fixed a bug that caused
UnrealLightmassto crash when attempting to build lighting containing static meshes created by aCesium3DTileset.
In addition to the above, this release updates cesium-native from v0.25.1 to v0.26.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v1.28.0
This release includes support for Unreal Engine v5.0, v5.1, and v5.2 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
Breaking Changes 📣
- Removed the
GetGeoreferencedToEllipsoidCenteredTransformandGetEllipsoidCenteredToGeoreferencedTransformmethods fromGeoTransforms. Because these were transformations between two right-handed coordinate systems, they are not of much use with Unreal's left-handed coordinate system. - Deprecated the
FlyToGranularityDegreesproperty forAGlobeAwareDefaultPawn. Flight interpolation is now computed per-frame, so this property is no longer needed. Any code that refers toFlyToGranularityDegreesshould be removed or changed toFlyToGranularityDegrees_DEPRECATEDto still compile.
Additions 🎉
- Added the ability to set the CesiumGeoreference
Scalevia Blueprints. - Added
ACesiumCameraManager::RemoveCamera. It is available via both Blueprints and C++. This complements the existingACesiumCameraManager::AddCamera.
Fixes 🔧
- Added a workaround for an apparent bug in Unreal Engine 5.1 that prevented collisions from working with Cesium3DTilesets.
- Fixed a bug that could cause the
AGlobeAwareDefaultPawn/DynamicPawnto suddenly move to a very high height for one render frame just as it arrives at its destination during a flight.
In addition to the above, this release updates cesium-native from v0.25.0 to v0.25.1. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v1.27.1
This release includes support for Unreal Engine v5.0, v5.1, and v5.2 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
Fixes 🔧
- Fixed a shader compilation error introduced in v1.27.0 that prevented projects from opening in Unreal Engine 5.1 and 5.2.
- Fixed a debug assertion
!IsGarbageCollecting()that could occur withinACesiumCreditSystemwhen flying to different sublevels.
Cesium for Unreal v1.27.0
This release includes support for Unreal Engine v5.0, v5.1, and v5.2 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
Additions 🎉
- Added support for Unreal Engine 5.2.
- Added support for running Cesium for Unreal in the Unreal Editor in Linux under UE 5.2. Previous versions supported Linux only as a packaging target.
- Added point cloud shading options to
Cesium3DTileset, which allow point cloud tilesets to be rendered with attenuation based on geometric error. ACesium3DTilesetnow emits a warning if the "Enable World Bounds Checks" option is enabled. That option can make the camera fly toward the origin unexpectedly.- Added new settings to the Cesium section of the Project Settings, allowing users to control how many requests to handle before pruning and also how many elements to keep in the cache after pruning.
Fixes 🔧
- Fixed a bug introduced in v1.26.0 that caused an error when attempting to save a sub-level containing Cesium objects.
- Removed degenerate triangles from the collision mesh created for 3D Tiles. This will avoid warnings and runtime pauses with some tilesets.
- Fixed a bug in
CesiumGlTFFunctionthat caused the glTF and 3D Tiles "Ambient Occlusion" value to be 0.0 (instead of the expected 1.0) when the model does not specify an explicit occlusion texture. This could cause some extremely dark shadows. - Fixed a bug that could cause a crash when using Cesium Actors with World Partitioning.
In addition to the above, this release updates cesium-native from v0.24.0 to v0.25.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v1.26.0
This release includes support for Unreal Engine v5.0 and v5.1 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
Additions 🎉
- Added a
Scaleproperty toCesiumGeoreference. This allows the entire globe to be scaled up or down within the Unreal world. - Tileset and raster overlay credits are now shown in Editor viewports.
Fixes 🔧
- Fixed a bug in
ACesiumCartographicPolygonwhere the standard base classBeginPlayimplementation was not called.
Cesium for Unreal v1.25.1
This release includes support for Unreal Engine v5.0 and v5.1 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
Fixes 🔧
- Fixed warnings about
bUseChaosandbCompilePhysXbeing obsolete.
Cesium for Unreal v1.25.0
This release includes support for Unreal Engine v5.0 and v5.1 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version. There will be no release for Unreal Engine v4.27.
Fixes 🔧
- On-screen credits now only show on the screen, and not in the Data Attribution panel. Additionally, the Data Attribution panel no longer appears if there are no credits to display in it.
In addition to the above, this release updates cesium-native from v0.23.0 to v0.24.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v1.24.0 (Unreal Engine 5)
This release includes support for Unreal Engine v5.0 and v5.1 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version. For Unreal Engine 4, please see Cesium for Unreal v1.24.0 (Unreal Engine 4).
Additions 🎉
- The
FlyToAltitudeProfileCurve,FlyToProgressCurve,FlyToMaximumAltitudeCurve,FlyToDuration, andFlyToGranularityDegreesproperties ofGlobeAwareDefaultPawn/DynamicPawnmay now be read and written from Blueprints. - Added an option on
Cesium3DTilesetto ignore theKHR_materials_unlitextension entirely and use normal lighting and shadows. - Added
CreateNavCollisionproperty toCesium3DTileset. When enabled,CreateNavCollisionis called on the static meshes created for tiles.
Fixes 🔧
- Fixed unexpected reflection on tilesets with
KHR_materials_unlitextension when the sun is close to the horizon.
In addition to the above, this release updates cesium-native from v0.22.0 to v0.23.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v1.24.0 (Unreal Engine 4)
This release includes support for Unreal Engine v4.27 for Windows, Linux, macOS, Android, and iOS. For Unreal Engine 5, please see Cesium for Unreal v1.24.0 (Unreal Engine 5).
This will be the last release that supports Unreal Engine v4.27. Future versions will require Unreal Engine v5.0+.
Additions 🎉
- The
FlyToAltitudeProfileCurve,FlyToProgressCurve,FlyToMaximumAltitudeCurve,FlyToDuration, andFlyToGranularityDegreesproperties ofGlobeAwareDefaultPawn/DynamicPawnmay now be read and written from Blueprints. - Added an option on
Cesium3DTilesetto ignore theKHR_materials_unlitextension entirely and use normal lighting and shadows. - Added
CreateNavCollisionproperty toCesium3DTileset. When enabled,CreateNavCollisionis called on the static meshes created for tiles.
Fixes 🔧
- Fixed unexpected reflection on tilesets with
KHR_materials_unlitextension when the sun is close to the horizon.
In addition to the above, this release updates cesium-native from v0.22.0 to v0.23.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v1.23.0 (Unreal Engine 5)
This release includes support for Unreal Engine v5.0 and v5.1 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version. For Unreal Engine 4, please see Cesium for Unreal v1.23.0 (Unreal Engine 4).
Additions 🎉
- Added support for rendering 3D Tiles point clouds (
pnts).
Fixes 🔧
- Fixed bug that caused a crash when changing the project default token with tilesets active in the level.
- Vertex buffers created for 3D Tiles are now set to use full-precision UV coordinates, avoiding problems in particular with feature IDs.
- Added some missing headers, to avoid compiler errors in non-unity builds.
In addition to the above, this release updates cesium-native from v0.21.3 to v0.22.0. See the changelog for a complete list of changes in cesium-native.