From 8c0131a3246f8bc7e09df9bbeaea5cc2935f2c13 Mon Sep 17 00:00:00 2001 From: Andrew Dassonville Date: Wed, 19 Feb 2025 12:24:14 -0800 Subject: [PATCH 1/2] Improve performance in 2D infinite scroll mode --- packages/engine/Source/Scene/Scene.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/engine/Source/Scene/Scene.js b/packages/engine/Source/Scene/Scene.js index e438fdf87e32..1887e135ca6d 100644 --- a/packages/engine/Source/Scene/Scene.js +++ b/packages/engine/Source/Scene/Scene.js @@ -3310,8 +3310,9 @@ function execute2DViewportCommands(scene, passState) { } camera._setTransform(transform); - Cartesian3.clone(position, camera.position); - camera.frustum = frustum.clone(); + camera.position.x = position.x; + camera.position.y = position.y; + camera.frustum = frustum; passState.viewport = originalViewport; } From d3d91a6449cf60a4f87a6a819412e9cdad8570c7 Mon Sep 17 00:00:00 2001 From: Andrew Dassonville Date: Wed, 19 Feb 2025 13:03:37 -0800 Subject: [PATCH 2/2] Add changes to CHANGES.md --- CHANGES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGES.md b/CHANGES.md index 4cedc88a8f05..4fbe716ab50d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -8,6 +8,7 @@ - Exposed `CustomShader.prototype.destroy` as a public method. [#12444](https://github.com/CesiumGS/cesium/issues/12444) - Fixed error when there are duplicated points in polygon/polyline geometries with `ArcType.RHUMB` [#12460](https://github.com/CesiumGS/cesium/pull/12460) +- Fixed z-fighting and performance issues in 2D infinite scroll mode [#12488](https://github.com/CesiumGS/cesium/pull/12488) ## 1.126 - 2025-02-03