@xiumingzhang yeah, alembic could be another solution for you.
As @mrchlblng said, we generate one material per alembic object, that will have the same name as the node.
By naming your textures (image files) following a given syntax, you can also take the advantage of our automatic texture setting, described here:
So, for example if you have a node named
Box001, and three textures names
Box001_normal.png, your should end with a material named
Box001 with the three textures in the good channels.
I hope it helps, keep us in touch