I do not really understand what you mean by "patch" but of you look for the (triangle) face index lists of the convex hull in terms of the original vertices, this should work:
R=ConvexHullMesh[X]; lookuptable = AssociationThread[ Range[MeshCellCount[R, 0]], Flatten[Nearest[X -> Automatic, MeshCoordinates[R]]] ]; faces = Partition[ Lookup[ lookuptable, Flatten[MeshCells[R, 2, "Multicells" -> True][[1, 1]]] ], 3 ]