Thursday, November 3, 2016

Can applications using old versions of Opengl still run on newer cards?


OpenGl 3.0 and up has a quite big difference from the older versions like OpenGl 2.x and opengl 1.x in terms of implementation, does that mean applications which are written with the old versions of opengl won't run on computers having video cards supporting Opengl 3.x and up?


Sorry, if this is not the right place to ask this.


Thanks.



Answer



In short: OpenGL 1.x will still be supported.



It's theoretically possible for someone to write an OpenGL implementation that only supports 3.x and up, but supporting the older stuff gives you such a wide range of existing applications that it would be silly not to support it.


Some parts of the OpenGL 1.x pipeline may be implemented in a non-optimal (i.e. slow) manner, but things will still work. ATI drivers made picking horribly slow at some point, prompting changes in Blender, for instance.


On the OpenGL ES side things are a bit more complicated. I'm not aware of any instances of it, but ES 2.0 and onwards are so much different from ES 1.x that it's possible that some devices have no ES 1.x support. In most cases, ES2+ hardware emulated ES 1.x in software (generating shaders on the fly and fun things like that).


No comments:

Post a Comment

Simple past, Present perfect Past perfect

Can you tell me which form of the following sentences is the correct one please? Imagine two friends discussing the gym... I was in a good s...