I usually texture my roofs with the following rule, which textures them all using the basemap:
RoofTextureFromBasemap -->
setupProjection(0, world.xz, Map_Size_X, Map_Size_Z)
set(material.colormap, Map_Path_Aerial)
projectUV(0)
translateUV(0, -Map_Offset_X/Map_Size_X, -Map_Offset_Z/Map_Size_Z)
scaleUV(0,1,-1)
However I need to use the buildings in ArcGIS Pro and it's causing some trouble:
- leaving the rule as-is/exporting it as RPK doesn't texture roofs properly in AGP - the offset and resolution seem to be off
- exporting the buildings in Collada Format and importing them in AGP removes the textures
- exporting a building to KML works and displays (flipped) in Google Earth, however AGP simply tells me the file "cannot be used" without additional info. It's also rather large.
- exporting them to GDB (multipatch) and importing them in AGP works, however the file size ends up huge - roughly 100 buildings result in almost 5GB, which I'm pretty sure is due to the basemap being saved completely for each feature
Now to the actual question 
I clipped the basemap in ArcMap using the building footprints (see attached image) and would like to texture the roofs using the world-aligned clippings. I think I went through all possible projection setups and scope aligning available, is it even possible to use the textures this way?
