OpenGL is much faster as DX7.
On some systems.
But on the majority DX is slightly faster, and at least DX works on pretty much all cards unlike OpenGL.
(There's a reason that the Windows version of BlitzMax defaults to using DirectX if you don't specify a graphics drivers)