Does UE4 use directx or opengl?

Depends on your settings. Unless you override it, on Windows it will use DX11.