I am confused about the difference between the intended use of device pointers and cudaArray structures. Could someone please explain why I would use one versus the
cudaArray
You can use cudaBindTextureToArray, it works for both 2D and 3D.