OpenGL has the dis-advantage that hardware vendors can add their own extensions to expose all of the functionality of their hardware, and they seem to quite enjoy doing this. They particularly enjoy doing so in a manner which is incompatible with their closest rival. Hence you end up with GL_ATI_blah_extension and GL_NV_blah_extension, doing the same(-ish) thing in different(-ish) ways. Fortunately over time the OpenGL ARB (Architecture Review Board) bang heads together and sort things out.
This is one of the main reasons I chose DirectX over OpenGL:
1. The whole idea of extensions seems really sloppy
2. DirectX runs faster than OpenGL on every computer I have ever seen, from the average "casual" web surfing computer, to the high-end gaming PC
3. I don't mind restricting my games to Windows only
Anyway - if you ever want to support something other than the Microsoft platform, you should go down the OpenGL road and leave DirectX/Direct3D aside.
True. The only real reason to use OpenGL IMO is if you want to support platforms other than windows.
Opposite here. I can usually get around 30-50 more frames per second using OpenGL in my applications.
Strange. What video cards were you using when you got that?
P.S. 30-50 more frames per second doesn't mean much - you could be referring to 200/250 FPS or 1/51 FPS.
Also, what program did you use to compare? Were any graphical effects reduced when OpenGL was activated?
big10p: Have you ever written any programs in C/C++? If so, could you explain why you think C++ is so bad? I use C++ every day, and some of the things I do with it would be nearly impossible to manage with C.
I agree that C++ isn't a "perfect" language, but neither is Blitz, or any other language. I would also agree that languages like C# can be more productive, but unfortunately performance is an issue with games programming, and higher-level languages are known to run considerably slower in most real-world appliations.
Either way, C++ is still the best high-performance game programming language, unless you're thinking about using C and dumping OOP (and if you're arguing for C over C++ because you don't care about OOP, I suggest you find out how useful OOP can be first).