NoXzema wrote: |
---|
AAA games *do* ship OpenGL. |
Some do. They're seriously in the minority. OpenGL in gaming is almost non-existent.
The entire movement for games on Linux is because of OpenGL. Every single game that is even half decent looking must run on OpenGL. |
Wut?
The Catalyst driver runs far better on Windows than it does on Linux |
Just because drivers are better relative to Linux doesn't say much. Optimizing Windows drivers more than Linux drivers make the best sense from a business standpoint.
Are their OpenGL drivers on Windows as good as their DirectX ones? That's the real question.
and nVidia, up until this year, had on par OpenGL performance on Windows. |
Do you have any statistics?
We can easily assume these games would have worked just fine on Windows under OpenGL. |
Sure, they'll work fine. But the relative instability and poor quality of OpenGL drivers can make or break an application.
Heck, some code that runs on some GPUs wont even run on others.
Hell, Valve even did a test with OpenGL which states the exact opposite of what you're saying right now. |
Valve uses OpenGL 2.1 and Direct3D 9 in it's engine (not modern versions my any means). What this proves is that OpenGL 2.1 is faster than Direct3D 9 in the Source Engine, which really isn't saying much tbh.
EssGeEich wrote: |
---|
PS4 actually supports OpenGL. Uses it ot not, developer"s problems. |
Citation?
Even if you're right, if something isn't used at all on a platform then there's always a reason.
GLES is a subset of OpenGL. WebGL is also a subset of OpenGL.
They are defined in line with the OpenGL standard.
Be it C, be it Javascript, it's part of the OpenGL standard. |
I never said it wasn't. But I doubt you'll want to limit yourself just to stick with a small subset.
Chances are you wont be porting your game over to a browser any time soon.
OpenGL support has been really improved lately: You should expect 4.3 contexts to be on your target user's pc (not on Mac: Apple's stuck on either 3.3 or 4.1 based on your card).
It's like requiring DirectX 11 to be installed on your system, you only do it once, and your card may not support it yet.
Let me remember you AMD is at 4.4 and NVidia is at the latest, 4.5. Intel is at 4.3. |
It improved in newer models*
What's wrong with the triangle count? VALVe itself ported L4D2 to OpenGL, and on the same Windows system it even gained performance - No excuses for DX to be faster, more supported or whatever. |
See my response to NoXzema.
About debugging tools, I hope you will have an easier time debugging your program twice: One time for DX, one for GL, since you just will have to. (Note: there ARE gl debuggers, they are just less known). |
Debugging OpenGL on one platform is enough for me. I don't need that extra stress in my life.
May SDL2 use DirectX, Both SDL2 AND SDL1 use OpenGL, including a their Linux and Mac counterparts (Anyhow you use something as portable as SDL to be using DX - sounds good) |
I honestly have no idea what you're saying here.
You as a developer can make your choice: You either choose DX, keep being a MS guy, buy MS office and pay for everything that you need... Or you choose OpenGL, in the hope that everyone will slowly ditch MS, use OpenOffice, and get most of that "everything" for free. |
...
That's typical Free Software hippie nonsense (no offence).
We pay for proprietary software because it works. I don't give a damn about whether the source code of the program is open or not, as long as it gets the job done the best way possible. Most of the free software you download you probably don't even browse the source code. Almost all free software alternatives compared to proprietary ones seriously lack quality.
Writing software is a profession, and Free Software doesn't play nicely with that. Microsoft is a company that is looking to maximize their profits, like pretty much every cooperation on this planet. Commercial "Free Software" sounds good on paper, but doesn't work good in practice. Sort of like communism.
Microsoft isn't evil and Linux isn't good. The world isn't as black and white as that. It's quite childish to look at it like that.
I also hate it when people choose OpenGL because it's "open." Just stop. OpenGL isn't any more open than DirectX is. Literally the only reason why DirectX isn't on any other platform is simply because Free Software enthusiasts haven't made their own implementation. If you really want DirectX on *nix then just make your own. Microsoft already stated that they wont take any legal action for re-implementing their APIs. DirectX is only an interface, just like OpenGL.
Edit: Visual Studio is *not* the industry's standard. I do believe A LOT more people are using GCC or CLANG. |
Are you talking about gamedev or no? Either way my point still stands, OpenGL doesn't have debugging integration in modern IDEs AFAIK.
@NoX: Do you mean the old glsl? I feel really confident with the actual 4.x glsl. |
GLSL is a joke compared to HLSL, but I don't want to discuss that right now.