# Runtime created Cesium Tileset with material (OSM Buildings for example) doesn't render

**URL:** <https://community.cesium.com/t/runtime-created-cesium-tileset-with-material-osm-buildings-for-example-doesnt-render/14834>\
**Category:** Cesium for Unreal\
**Created:** [August 14, 2021, 2:44am UTC](https://community.cesium.com/t/runtime-created-cesium-tileset-with-material-osm-buildings-for-example-doesnt-render/14834 "2021-08-14T02:44:04Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![asaf.amit](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/asaf.amit/32/3476_2.png) [@asaf.amit](https://community.cesium.com/u/asaf.amit)\
**Post date:** [August 17, 2021, 1:45am UTC](https://community.cesium.com/t/runtime-created-cesium-tileset-with-material-osm-buildings-for-example-doesnt-render/14834/3 "2021-08-17T01:45:03Z")

</div>

Thank you, here is the C++ snippet

```auto
	ACesium3DTileset* Tileset = Cast<ACesium3DTileset>(
		UGameplayStatics::BeginDeferredActorSpawnFromClass(GetWorld(), ACesium3DTileset::StaticClass(), FTransform()));
	if (Tileset)
	{
		Tileset->SetTilesetSource(ETilesetSource::FromCesiumIon);
		Tileset->SetIonAssetID(Id);
		Tileset->SetIonAccessToken(CesiumAccessToken);
		Tileset->Rename(*LayerNameTextBox->GetText().ToString().TrimStartAndEnd());

		TileSet->SetMaterial(BaseMaterial);
		TileSet->EnableFrustumCulling = false;
		TileSet->EnableFogCulling = false;
		TileSet->GetRootComponent()->SetMobility(EComponentMobility::Movable);
		UGameplayStatics::FinishSpawningActor(Tileset, FTransform());
       }

```

---

_[View the full topic](https://community.cesium.com/t/runtime-created-cesium-tileset-with-material-osm-buildings-for-example-doesnt-render/14834)._
