DirectX vs OpenGL on Windows
I'm porting one of my games to Windows. When I compile and run it on a Windows7 machine, it runs just fine; however, if I run it on a Windows8 machine, the entire window is black (happens in windowed and fullscreen). I tried running the same executable (compiled on Windows7) on my Windows8 machine, same result, black screen.
I am using DirectX9.
I can debug and step through, and see that the game is actually running on my Windows8 machine.
Anyone experienced this kind of thing before? Any suggestions as to a solution or plan of attack to resolve the issue?
Also, in more general terms, what should I be using for rendering on Windows? DirectX or OpenGL? If DirectX, then which version of DirectX?
If I plan on doing Windows phone; would that require DirectX11?
As you may imagine from the fact that I'm using DirectX9, I haven't done anything on Windows for some time; so any advice or info you can offer, would be a great help.