It is usually not so bad to make it cross-platform, but just as an example, the direction of the z part of vectors is into the screen in D3 and out of the screen in openGL (or it is the other way around) which means that if the game wasn't meant to be portable, it most likely won't be.