CesiumGS / cesium-unreal

Bringing the 3D geospatial ecosystem to Unreal Engine
https://cesium.com/platform/cesium-for-unreal/
Apache License 2.0
879 stars 285 forks source link

Render terrain and imagery #7

Closed kring closed 3 years ago

kring commented 4 years ago

Rather than porting the terrain engine from CesiumJS, we should aim to use a single system for both 3D Tiles and globe terrain/imagery rendering.

kring commented 3 years ago

For a "v1" globe, we have a couple of options:

  1. Create / acquire a 3D Tiles tileset with integrated textures from e.g. Sentinel 2. We'll need to do some work on camera control and possibly precision management, but the selection / loading / rendering side should already be pretty much done. Main downside is that the resolution will be very limited compared to CesiumJS with Cesium World Terrain and Bing Maps imagery, making it harder to differentiate ourselves from other globe-in-Unreal offerings out there.
  2. Implement an equivalent of CesiumJS's terrain/imagery rendering system, but within the context of 3D Tiles. So that means the ability to map raster images to terrain tiles, and to continue to refine imagery even after the geometry detail is exceeded.

If we do 2, we'd likely use it to display Cesium World Terrain and Bing Maps aerial imagery. But the next question is, do we interface with CWT+Bing in their current form, or do we target a "3D Tiles Next" version of CWT?