Version 2.4.0 - August, 2026.

This page provides details about enhancements, deprecations, resolved issues, and known issues in the 2.4 release of ArcGIS Maps SDK for Unity.

Enhancements

This section outlines new features and improvements (what's new).

Support for Gaussian splat layers

Support for Gaussian Splat Layers has been added in this release. Gaussian Splat Layers provide a new layer type for visualizing georeferenced Gaussian splat datasets in 3D scenes. Unlike traditional mesh or point cloud representations, Gaussian splats render reality capture data using collections of volumetric primitives that can preserve fine geometric detail, thin structures, vegetation, transparency, and reflective surfaces. Gaussian Splat Layers can be displayed alongside existing ArcGIS layer types and support integration with geospatial workflows that require accurate visualization of reality capture content. Initial support is provided for desktop platforms, with mobile support planned for a future release. For more information, see the Gaussian Splat Layers topic.

Gaussian Splat Layer Unity
Loading a Gaussian splat layer - Map Data: Denver Mile High Stadium Drone 3D Gaussian Splat by bconnolly_IVT5

Point cloud layers rendering and filtering

Point Cloud Scene Layers now support rendering and filtering APIs, providing greater control over the visualization of LiDAR and other point cloud datasets in Unity and Unreal Engine applications. Developers can render points using attributes such as RGB values, elevation, intensity, classification, or return information to create meaningful visual representations of their data. Filtering capabilities make it easy to focus on relevant subsets of points, such as ground surfaces, buildings, vegetation, or specific return types, helping reduce visual clutter and highlight important features. Additional controls for point size and color modulation further enhance visualization quality, improving readability and supporting more effective exploration and analysis of large-scale 3D point cloud datasets. For more information, see the Point cloud layer rendering and filtering topic and the Point cloud layer rendering and filtering sample.

Point Cloud Layer Sample Unity
Point Cloud Layer Sample Demonstrating Rendering and Filtering

Point scene layers 2D symbology

Point Scene Layers now support 2D marker symbols, expanding the available symbology options beyond the 3D model symbols introduced in the previous release. Developers can visualize point features using billboarded picture and vector markers. Billboarded markers are rotated to "stand up" and always face toward you (toward the "camera") when you navigate through a scene. With support for these additional symbol types in simple, unique value, and class break renderers, Point scene layers provide increased flexibility for creating meaningful, attribute-driven visualizations while continuing to support realistic 3D model symbols and primitives. Current support focuses on billboarded marker symbols, and does not yet include draped or flat markers, text, or labels. For more information, see the Point Scene Layers topic.

Point Scene Layer 2D Marker Unity
2D Marker Symbols in Point Scene Layer

Improved 3D Tiles visualization and attribution support

This release introduces several improvements to 3D Tiles visualization, enabling more efficient rendering and better support for large-scale reality capture datasets. Enhancements to tile prioritization, level-of-detail selection, and culling behavior improve scene coverage while reducing memory usage, duplicate calculations, and rendering overhead. In addition, this release also adds support for dynamic attribution and copyright, enabling the display of 3D Tiles attribution and copyright information that varies depending on the map data requested for the current viewpoint. These enhancements improve the overall performance and usability of 3D Tiles layers, while providing developers with greater convenience in meeting data attribution requirements.

C# API

  • ArcGISColor has been added to represent color values.
  • ArcGISDoubleClollection class has been added to support a collection of double values.
  • ArcGISGaussianSplatLayer class has been added to provide a layer for visualizing Gaussian splats.
  • ArcGISGaussianSplatLayer enum value has been added to the ArcGISLayerType enum.
  • ArcGISPointCloudAttribute class has been added to support point cloud attribute representation.
  • ArcGISPointCloudAttributeImmutableCollection class has been added to support an immutable collection of point cloud attributes.
  • ArcGISPointCloudAttributeTransformType enum has been added to define the transform type of the ArcGISPointCloudAttribute class.
  • ArcGISPointCloudAttributeValueType enum has been added to define the value type of the ArcGISPointCloudAttribute class.
  • ArcGISPointCloudBitfieldFilter class has been added to support point cloud bitfield filtering that controls which points are rendered according to their associated flags.
  • ArcGISPointCloudClassBreaksRenderer class has been added to support rendering point clouds based on class breaks.
  • ArcGISPointCloudColorClassBreak class has been added to define color class breaks for rendering point cloud points based on attribute value ranges.
  • ArcGISPointCloudColorClassBreakCollection class has been added to manage a collection of ArcGISPointCloudColorClassBreak values.
  • ArcGISPointCloudColorModulation class has been added to support rendering point cloud points with color modulation based on attribute values.
  • ArcGISPointCloudColorStop class has been added to define color stops for rendering point cloud points using attribute-driven color ramps.
  • ArcGISPointCloudColorStopCollection class has been added to manage a collection of color stops for rendering point cloud points based on attribute value ranges.
  • ArcGISPointCloudColorUniqueValue class has been added to define colors for rendering point cloud points based on specific attribute values.
  • ArcGISPointCloudColorUniqueValueCollection class has been added to manage a collection of ArcGISPointCloudColorUniqueValue values.
  • ArcGISPointCloudFilter class has been added to define filters that hide point cloud points that do not satisfy specified criteria.
  • ArcGISPointCloudFilterCollection class has been added to manage a collection of point cloud filters values.
  • ArcGISPointCloudFixedSizeAlgorithm class has been added to support rendering point cloud points with a fixed size in either meters or screen space.
  • ArcGISPointCloudRenderer has been added to define how points in a ArcGISPointCloudLayer are rendered.
  • ArcGISPointCloudReturnFilter class has been added to support including or excluding point cloud points based on their return type.
  • ArcGISPointCloudReturnType enum has been added to define point cloud return types.
  • ArcGISPointCloudReturnTypeCollection class has been added to manage a collection of point cloud return types.
  • ArcGISPointCloudRGBRenderer class has been added to support rendering point clouds based on RGB color values.
  • ArcGISPointCloudSplatAlgorithm class has been added to support rendering point cloud points as splats with fixed sizing in meters or screen space.
  • ArcGISPointCloudSizeAlgorithm class has been added as a base class for defining point cloud point sizing algorithms.
  • ArcGISPointCloudStretchRenderer class has been added to support rendering point clouds based on stretch values.
  • ArcGISPointCloudUniqueValueRenderer class has been added to support rendering point clouds based on unique values.
  • ArcGISPointCloudValueFilter class has been added to support including or excluding point cloud points based on their attribute values.
  • ArcGISPointCloudValueFilterMode enum has been added to define the mode of the ArcGISPointCloudValueFilter class.
  • ArcGISRGBColor class has been added to support RGB color representation for point cloud rendering.
  • ArcGISStringCollection class has been added to support a collection of string values.
  • ArcGISUint32Collection class has been added to support a collection of unsigned 32-bit integer values.
  • featureFilter property has been added to the ArcGISPointSceneLayer class to support filtering of features in a point scene layer.
  • filters and renderer properties have been added to the ArcGISPointCloudLayer class to support point cloud filtering and rendering.

Components

  • A Gaussian splat layer option has been added to the ArcGISMap component in the layer type drop-down in the Layers section. Users can now add Gaussian splat layers to their maps from the ArcGISMap component.

Map Creator UI

  • A Gaussian spat layer has been added to the layer type drop-down in the Layers tab in the Map Creator UI. Users can now add Gaussian splat layers to their maps directly from the UI.
  • A new drop-down menu has been added to the + Add New button in the Elevation tab, allowing you to create either an empty elevation source or the default 3D elevation source.
Elevation Menu Unity
Create empty or the default 3D elevation source in the UI.

Deprecations

This section lists OS and framework deprecation information.

OS and framework deprecations

  • iOS/iPadOS 17 is no longer supported. A minimum of iOS/iPadOS 18 is now required with this release.
  • macOS Sonoma (version 14) is no longer supported. A minimum of macOS Sequoia (version 15) is now required with this release.
  • Support for Android 9 (API 28) is deprecated. This release (2.4) is the last release that supports Android 9. Android 10 (API 29) will be the minimum supported version in the next release.
  • Support for the Unity editor on Mac computers with Intel-based x64 processors is deprecated. The next release of ArcGIS Maps SDK for Unity will support the Unity editor on Mac computers with only Apple Silicon processors.

Issues resolved

  • BUG-000169957: Local file packages cannot be added from the ArcGIS Map component using the ellipsis menu (three dots icon).

Known issues

  • Question on Esri Community: ArcGIS Maps SDK for Unity integrated mesh layer is rendered behind mountains when using the Universal Render Pipeline (URP).

    Summary: When an integrated mesh scene layer is behind terrain such as behind a mountain, the layer is visible.

    Workaround: None available.

  • BUG-000169956: Custom basemaps disappear from the basemap gallery after entering Play mode.

    Summary: After adding custom basemaps from the Map Creator UI, click Play once removes all custom basemaps that are not currently selected.

    Workaround: None available.

  • BUG-000169776: Custom basemap name is lost after clicking Play.

    Summary: The name for the custom basemap that is added from the Map Creator UI is automatically changed to User Basemap after clicking Play.

    Workaround: None available.

  • Question on Esri Community: Collider offsets in rendered OSM 3D buildings.

    Summary: The collision mesh is not properly aligned with the corresponding rendered OSM 3D building, which can result in inaccurate collision detection or unexpected behavior when interacting with the 3D environment.

    Workaround: None available.

  • BUG-000186431: Unity 3D objects may be incorrectly rendered behind Gaussian splat layers.

    Summary: 3D objects placed between the camera and a Gaussian splat layer, or within the Gaussian splat content itself, may not be visible because Gaussian splat layers currently occlude other scene content.

    Workaround: None available.

  • BUG-000186432: Gaussian splat layer opacity cannot be modified.

    Summary: Gaussian splat layers are always rendered as opaque. Layer opacity cannot currently be adjusted.

    Workaround: None available.

  • BUG-000186515: Flickering of 2D Markers in Point Scene Layers with Temporal Anti-Aliasing (TAA)

    Summary: When rendering point scene layers that use 2D markers, users may observe noticeable flickering artifacts. This issue occurs specifically when Temporal Anti-Aliasing (TAA) is enabled. The flickering is caused by the interaction between TAA’s frame-to-frame sampling and the occlusion logic applied to 2D markers, resulting in inconsistent visibility or “popping” effects as the camera moves or the scene updates.

    Workaround: To mitigate or eliminate the flickering, it is recommended to switch to an alternative anti-aliasing technique. Both Fast Approximate Anti-Aliasing (FXAA) and Subpixel Morphological Anti-Aliasing (SMAA) are supported and do not exhibit this flickering behavior with 2D markers.

    • Open your application’s rendering or display settings.
    • Locate the anti-aliasing configuration option.
    • Change the anti-aliasing method from TAA to either FXAA or SMAA.
    • Save or apply the changes and restart the scene if necessary.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.