What’s the best way to do this?
Hi @Manc_Dan,
There’s no way to directly modify the textures of 3D Tiles as they are loaded in the scene. But you can use a custom material on the tileset by following this tutorial. I believe there are Hue Saturation Lightness (HSL) conversion algorithms online, and you can insert one into a material via a custom node.
A quick follow-up question on this. I followed the tutorial you listed, and I know how to add a material layer to darken/ lighten or highlight the Google textures. But in the case of increasing the saturation specifically (because Google’s are a bit washed out), I’m not sure how to go about this.
Is there a way we can target those textures that are utilized for the Google-generated landscape directly?
Thanks!
Hi @Ken1,
I’m not sure I’m following, but I’ll give a preliminary answer. You can create a new material instance that is a copy of the one included in the plugin, MI_CesiumThreeOverlaysAndClipping
. Then, you can add a new material layer that increases the saturation of the color output. Finally, you can use this new material instance on the Google Photorealistic 3D Tiles set by setting its Material property under the Cesium > Render category.
This isn’t targeting specific textures per se, but it does restrict the effect only to the tiles in the Google dataset. Please let us know how it goes, or correct me if I’ve misunderstood your post in any way.