From bb764e7ada13cf7f8b2ec7004a4d2b1dabe988b3 Mon Sep 17 00:00:00 2001 From: Bao Tran Date: Wed, 23 Mar 2022 18:25:09 -0400 Subject: [PATCH] add dyn-sse --- .../CesiumRuntime/Private/Cesium3DTileset.cpp | 11 +++++++++++ Source/CesiumRuntime/Public/Cesium3DTileset.h | 18 ++++++++++++++++++ extern/cesium-native | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/Source/CesiumRuntime/Private/Cesium3DTileset.cpp b/Source/CesiumRuntime/Private/Cesium3DTileset.cpp index 5b1ce7587..7d3b8515c 100644 --- a/Source/CesiumRuntime/Private/Cesium3DTileset.cpp +++ b/Source/CesiumRuntime/Private/Cesium3DTileset.cpp @@ -1442,6 +1442,17 @@ void ACesium3DTileset::updateTilesetOptionsFromProperties() { options.enforceCulledScreenSpaceError = this->EnforceCulledScreenSpaceError; options.culledScreenSpaceError = static_cast(this->CulledScreenSpaceError); + options.enableDynamicScreenSpaceError = EnableDynamicScreenSpaceError; + options.dynamicScreenSpaceErrorFactor = DynamicScreenSpaceErrorFactor; + options.dynamicScreenSpaceErrorNearDistance = + DynamicScreenSpaceErrorNearDistance; + options.dynamicScreenSpaceErrorFarDistance = + DynamicScreenSpaceErrorFarDistance; + options.dynamicScreenSpaceErrorCloseHeight = + DynamicScreenSpaceErrorCloseHeight; + options.dynamicScreenSpaceErrorFarHeight = + DynamicScreenSpaceErrorFarHeight; + } void ACesium3DTileset::updateLastViewUpdateResultState( diff --git a/Source/CesiumRuntime/Public/Cesium3DTileset.h b/Source/CesiumRuntime/Public/Cesium3DTileset.h index df4099f66..2a0e366d5 100644 --- a/Source/CesiumRuntime/Public/Cesium3DTileset.h +++ b/Source/CesiumRuntime/Public/Cesium3DTileset.h @@ -234,6 +234,24 @@ class CESIUMRUNTIME_API ACesium3DTileset : public AActor { UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") bool ForbidHoles = false; + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + bool EnableDynamicScreenSpaceError = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorFactor = 100.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorNearDistance = 1500.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorFarDistance = 10000.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorCloseHeight = 0.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorFarHeight = 4000.0; + /** * The maximum number of tiles that may be loaded at once. * diff --git a/extern/cesium-native b/extern/cesium-native index d66721f18..77b40e174 160000 --- a/extern/cesium-native +++ b/extern/cesium-native @@ -1 +1 @@ -Subproject commit d66721f1821d571949ff9637c6f6295a3ed95d8c +Subproject commit 77b40e1746e0ac1fe57102c380d0e56bd6be6e2c