The Khronos Group has announced the release of OpenGL 4.5 at SIGGRAPH and, as unlikely as it might sound, Microsoft has joined Khronos and WebGL.
The most important features in 4.5 are:
Direct State Access (DSA) – object accessors enable state to be queried and modified without binding objects to contexts, for increased application and middleware efficiency and flexibility. This makes using OpenGL much easier to use and while it has been available as an extension programmers can now rely on its availability.
Flush Control - applications can control flushing of pending commands before context switching – enabling high-performance multithreaded applications;
Robustness - providing a secure platform for applications such as WebGL browsers, including preventing a GPU reset affecting any other running applications;
OpenGL ES 3.1 API and shader compatibility – to enable the easy development and execution of the latest OpenGL ES applications on desktop systems;
DX11 emulation features – for easier porting of applications between OpenGL and Direct3D.
Mention of DX11 connects to the related news that Microsoft has joined Khronos and the WebGL working group. This was announced by way of a Tweet from Khronos' president NeilTrevett.
Given Microsoft's previous total commitment to DirectX, to the point of almost not admitting that any other graphics system existed, this is something of a U turn. Not only has Microsoft avoided OpenGL it also refused to include WebGL in IE, citing security rather than commercial reasons. Recently, howeve, Microsoft included WebGL in IE11, basically giving way to the inevitable - either IE would become irrelevant or it needed to include WebGL. Now, taking its commitment a big step further, it seems that Microsoft is joining in with the efforts to push both OpenGL and WebGL forward.
The question is, does this imply any less commitment to DirectX?
Probably not, but with DX11 being included and developed in OpenGL and a move to make DirectX12 closer to the underlying hardware, perhaps there is room for a convergence of the two graphics engines.
Is it a coincidence that Khronos has also asked for participation in the next generation OpenGL initiative -
"a project to define a future open standard for high-efficiency access to graphics and compute on modern GPUs."
What next gen OpenGL will look like isn't clear, but it is probably going to be heavily influenced by the move back to get closer to the hardware as typified by AMD's Mantle and Microsoft's Direct3D 12:
"Key directions for the new ground-up design include explicit application control over GPU and CPU workloads for performance and predictability, a multithreading-friendly API with greatly reduced overhead, a common shader program intermediate language, and a strengthened ecosystem focus that includes rigorous conformance testing. "
So everything is looking good for OpenGL and WebGL and, with Microsoft on board, we can only hope that there are no major friction points in the coming months.
As professional programmers we are obviously interested in which languages are in demand and how they compare in terms of how much they pay. This information can be found from an analysis of job adv [ ... ]