add 3d pipeline implements