OBJ is a simple format that's easy to implement and supported by almost everything. It can handle mesh data (verts/edges/polygons), simple UVs, custom normals, vertex colors, and material assignments. FBX is an all-in-one format that's vastly more complex then OBJ (and thus vastly more prone to issues with its implementation in various apps). It supports not just mesh data, but also rigs, animation, lights, cameras, etc.
You would use OBJ if you wanted a 'clean' mesh with no additional unnecessary/junk data. And FBX when you need to transfer more then that.
Replies
FBX is an all-in-one format that's vastly more complex then OBJ (and thus vastly more prone to issues with its implementation in various apps). It supports not just mesh data, but also rigs, animation, lights, cameras, etc.
You would use OBJ if you wanted a 'clean' mesh with no additional unnecessary/junk data. And FBX when you need to transfer more then that.