// RTs
UPROPERTY(VisibleAnywhere, Transient, meta = (Category = "Render Targets"))
TObjectPtr<UTextureRenderTarget2D> HeightmapRTA = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> HeightmapRTB = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> JumpFloodRTA;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> JumpFloodRTB = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> DepthAndShapeRT = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> WaterDepthAndVelocityRT = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> CombinedVelocityAndHeightRTA = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> CombinedVelocityAndHeightRTB = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> LandscapeRTRef = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> WeightmapRTA = nullptr;
UPROPERTY(VisibleAnywhere, Transient, meta=(Category="Render Targets"))
TObjectPtr<UTextureRenderTarget2D> WeightmapRTB = nullptr;
these RTs 8192*8192 is so large, Is there any way to avoid this?