Here’s an example I quickly cobbled together using dupliverts. Is a great way to go, as the tile object is loaded into memory only once, making it a lot more GPU friendly than creating an array. Have a play around and see what you think roof_tiles.blend (521 KB)
I’m not sure about anything in Blender, I’m new to this. But from what I can tell it’s all set up correctly, it is linked to just one image, the height map.
The roof is not unwrapped, nothing in this scene is, I’m using generated mapping set to cube. Everything in the scene is set like that.
Also could you take a look at the specularity map on the roof as well, it seems to be set up fine but no matter how I play with the settings I never actually see any results in the render, as though the map is disabled.
Dupliverts do seem way more efficient then an array, I’ll bare them in mind.