Having a cube with 8 vertex, it would seem that each of the 8 vertex need only be transformed once.

But since for each face I can only give one index per (the same for the vertex, vertex normal, vertex color and uv) if the cube has a different uv per face per vertex, each of the 8 vertex would transformed 3 times (once for each adjacent face) giving a total of 24 transformations instead of 8.

The question is, is there anyway to eliminate that 300% overhead (could be more if the vertex has more than 3 uvs), and transform each vertex only once?