3D convolution with 2D kernel