When you open a BP for the first time on each new editor session FAssetThumbnailPool::LoadThumbnail
will eventually be called because in FAssetThumbnailPool::Tick
, RealTimeThumbnailsToRender
will hold an entry for the opened BP.
This will do ThumbnailTools::RenderThumbnail
→ UBlueprintThumbnailRenderer::Draw
→ FBlueprintThumbnailScene::SetBlueprint
→ FClassActorThumbnailScene::SpawnPreviewActor
→ UWorld::SpawnActor
→ …