3D texture

Hi,
I want to use 3D texture with cuda array. Do I have to use 3D cuda array? If I use 3D cuda array do I have to use 3D c++ array to transform the data from cpu to gpu?

Thanks!