It's actually possible to make, using directional data from all 3 directions separately. But it will still not fix artefacts from vectors pointing towards each other and compensating each other. So, actually 6 directions needed. That's a lot of data, but it should work, I guess.