Rich Geldreich states these are his personal thoughts after working with OpenGL, Rich is currently working at Valve on 'Vogl' an open source OpenGL debugger. He makes some interesting points.
Looks like he is laying down some cold and harsh truths about OpenGL, maybe it's time to get it sorted? I've seen a lot of indie developers claim about how much more difficult OpenGL is to use over Directx, so he is clearly not alone.
I am not entirely sure I agree on the mind-share bit for Mantle, since I haven't seen that many developers claim they will support it. Performance wise they both could beat OpenGL though, that's pretty obvious.
For those of you who will jump on me for that above statement and bring up the talks about unlocking "15x more performance with OpenGL" that Nvidia, AMD and Intel did recently, well Rich notes this as well:
What a sad state we are in right now. With Valve heavily moving into the Linux & OpenGL space maybe they can help with all of this, who knows.
One thing to really agree on is this:
How many times have we seen in the past that one graphics card driver support x extension, but another does not? It causes all kinds of issues, a standard API to build against is what developers like, not all manner of possible combinations that may or may not exist on certain drivers.
Here is something else we can agree on:
This has happened to me too many times. I am sure we are all no stranger to hard-locks when playing games, be honest I am sure it has happened to everyone.
Reading the long blog post certainly brings some issues to light about OpenGL and why I constantly see developers getting annoyed by it.
Check out the full developer-orientated blog post here. I sure hope the Khronos Group take a note of this blog post and at-least think about the points raised in it as they are important to all of us.
What are your thoughts on it?
Looks like he is laying down some cold and harsh truths about OpenGL, maybe it's time to get it sorted? I've seen a lot of indie developers claim about how much more difficult OpenGL is to use over Directx, so he is clearly not alone.
QuoteMantle and D3D12 are going to thoroughly leave GL behind (again!) on the performance and developer "mindshare" axes very soon.
I am not entirely sure I agree on the mind-share bit for Mantle, since I haven't seen that many developers claim they will support it. Performance wise they both could beat OpenGL though, that's pretty obvious.
For those of you who will jump on me for that above statement and bring up the talks about unlocking "15x more performance with OpenGL" that Nvidia, AMD and Intel did recently, well Rich notes this as well:
QuoteThey will not bother to re-write their entire rendering pipeline to use super-aggressive batching, etc. like the GL community has been recently recommending to get perf up. GL will be treated like a second-class citizen and porting target until the API is modernized and greatly simplified.
What a sad state we are in right now. With Valve heavily moving into the Linux & OpenGL space maybe they can help with all of this, who knows.
One thing to really agree on is this:
QuoteOne of the touted advantages of GL is its support for extensions. I argue that extensions actually harm the API overall, not help it.
How many times have we seen in the past that one graphics card driver support x extension, but another does not? It causes all kinds of issues, a standard API to build against is what developers like, not all manner of possible combinations that may or may not exist on certain drivers.
Here is something else we can agree on:
QuoteDrivers should not crash the GPU or CPU, or lock up when called in undefined ways via the API
Should be obvious by now. Please hire real testers and bang on your drivers!
Better yet: Structure the API to minimize the # of undefined or unsafe patterns that are even possible to express via the API.
This has happened to me too many times. I am sure we are all no stranger to hard-locks when playing games, be honest I am sure it has happened to everyone.
Reading the long blog post certainly brings some issues to light about OpenGL and why I constantly see developers getting annoyed by it.
Check out the full developer-orientated blog post here. I sure hope the Khronos Group take a note of this blog post and at-least think about the points raised in it as they are important to all of us.
What are your thoughts on it?
Some you may have missed, popular articles from the last month:
When reading the above, keep in mind that OpenGL will not go away any time soon since it is the primary way to render 3D on hundreds of millions of Android devices.
2 Likes, Who?
Quoting: JoeWhen reading the above, keep in mind that OpenGL will not go away any time soon since it is the primary way to render 3D on hundreds of millions of Android devices.
Android , iOS, blackberry, most of the web... everything not Microsoft. But that's OpenGL ES, which is different in many ways and not really helping on desktop. I hope that Khronos will sort things out, especially with big company's getting behind it (OpenGL).
Ps. Is it just me or developers are getting more and more lazy?
1 Likes, Who?
There is always space to improve, this kind of post are really helpfull to point the problems.
0 Likes
I am not a developer, just a hobbyist, but I think it's funny how this reminds me of other discussions I heard about Linux-projects for too long, particularly sound-system issues come to mind but I'm sure there are others as well.
More and more I have a feeling as if open source stands for messy, unreadable, unreliable and horrifyingly complicated code.
More and more I have a feeling as if open source stands for messy, unreadable, unreliable and horrifyingly complicated code.
0 Likes
Quoting: AnonymousI am not a developer, just a hobbyist, but I think it's funny how this reminds me of other discussions I heard about Linux-projects for too long, particularly sound-system issues come to mind but I'm sure there are others as well.
More and more I have a feeling as if open source stands for messy, unreadable, unreliable and horrifyingly complicated code.
Sound architecture and management on linux is a disgrace, this includes ALSA and Pulseaudio both.
Apart from all the problems these ***ers individually have (mostly pointing the finger at alsa here, alsa is the thing that needs to work, pulseaudio is something the world would be better without for the most part) surround sound is extremely poorly supported on linux. Since surround's early days games commonly auto-detect whether or not the user has surround sound or not. In Linux applications that auto-detect this are rare, and all those i've used that actually do, do so through pulseaudio and worst of all, sometimes get the channel mapping wrong.
Sound is terrible on linux, and OpenGL needs to be improved, these are the 2 primary issues we've got with gaming on linux, I can't really think of anything else. But OpenGL isn't all that bad as is, it's on par with DirectX in functionality and better in performance as-is. But I guess that'll be changing with DX12 huh...
1 Likes, Who?
Just my two cents, but DirectX will always be a worse API in my eyes due to the closed nature of it and not to mention the horrible company behind it. I'm not saying OpenGL is perfect (far from it), but it's open sourced and can be forked or improved by the community and companies. Try doing that with the properity garbage API by Microsoft. I hope his statements are taken as a note to improve rather than jump ship on OpenGL, because DirectX needs to go as soon as possible.
0 Likes
Most of the blog post is greek to me, but it's sad to see one of Valve's own saying how OGL will be inferior to their competitor's offerings, unless major changes are made....and from what I know about open source development, cutting through all the red tape can take ages
1 Likes, Who?
I think it's normal to see a worse support and something that doesen't work or have to be worked (in my personal experince i had a lot less problems playing with Linux than on Windows), 5 years ago the Gaming Linux Panorama was terrible, now we are increasing a lot and we have some aspect to fine tuning, like api, driver, wheels, mouses, keyboards support, ecc..
0 Likes
OpenGl and GNU/Linux will be treated as lower class citizens for ever. There is no much improvements in OpenGl, it is still horrible. Google/Linux is improving. We just need to support Canonical and Valve more since they are only 2 companies that can make improvement. That's why I have ads enabled in dash on my Ubuntu installation.
0 Likes
The question is: Is this going to be solved soon?
0 Likes
See more from me