1. A computer-implemented method for transferring attributes from a first three-dimensional mesh to a second three-dimensional mesh, wherein each of the first and second three-dimensional meshes includes a plurality of vertices and a plurality of edges interconnecting the vertices and defining surfaces, the method comprising: determining correspondences between vertices included in the second three-dimensional mesh and surfaces included in the first three-dimensional mesh; modifying at least one correspondence by applying a remapping function to modify a surface location in the first three-dimensional mesh associated with the at least one correspondence, wherein the remapping function implements an inverse ray-casting technique to identify the surface location based on locating, on the first three-dimensional mesh, a point where an interpolated face normal passes through a vertex in the second three-dimensional mesh associated with the at least one correspondence; identifying discontinuous edges in the first three-dimensional mesh, wherein each discontinuous edge is associated with a surface attribute discontinuity defined by a variation of an attribute value across the discontinuous edge; relating the discontinuous edges with the second three-dimensional mesh; and transferring attribute discontinuities from the first three-dimensional mesh to the second three-dimensional mesh based on the correspondences between the vertices included in the second three-dimensional mesh and the surfaces included in the first three-dimensional mesh and the relation between the discontinuous edges and the second three-dimensional mesh; storing the attribute discontinuities in a memory and/or displaying the attribute discontinuities rendered in association with the second three-dimensional mesh on a display device.