If I understand correctly, if I was to set TEXTURE_MIN_FILTER to NEAREST then there's not much difference between sampler2DArray/TEXTURE_2D_ARRAY and sampler3D/TEXTURE_3D
The differences seem to be
GenerateMipmapwill blend cross layers with 3D textures but not 2D arrays- the
Zcoordinate passed totexturein GLSL is 0 to 1 with 3D textures but an 0 to N (depth) in 2D arrays. - If filtering is not NEAREST 3D will blend across layers, 2D array will not.
Correct?