what is cudaMemcpy3D srcPtr layout? make_cudaPitchedPtr

In simpleTexture3D,cudaMemcpy3D source ptr is use make_cudaPitchedPtr.
Question:

1.Does 2D plane in Texture 3D must adjacent?
2.if i want copy multi 2D plane not adjacent,Is there any way not create a temp data to meet copy requirement?

Any ideas will be appreciated.

In simpleTexture3D,cudaMemcpy3D source ptr is use make_cudaPitchedPtr.
Question:

1.Does 2D plane in Texture 3D must adjacent?
2.if i want copy multi 2D plane not adjacent,Is there any way not create a temp data to meet copy requirement?

Any ideas will be appreciated.