I load the meshes and textures as seperate entities. I use CopyMesh() to populate my scene with meshes, but texture those meshes with different textures. eg.
tex1=LoadTexture() tex2=LoadTexture() tex3=LoadTexture() object1=LoadMesh() object2=LoadMesh() for n=0 to 100 mesh=random(1,3) select mesh objects(n)=copymesh(whichever mesh) tex=random(1,3) select tex textureentity objects(n),whichever texture) nextLet's say this produces 30 copies of 'object1' and textures 10 each with each of the textures. Would this result in 3 surfaces, or 30? Should I instead create 3 copies of 'object1' and apply each of the textures, and duplicate those instead to maximise (or rather minimise!) surfaces?