Slashdot Mirror


OpenGL Version 4.3 Released

An anonymous reader writes "The Khronos Group has released the specification for OpenGL 4.3 at the SIGGRAPH 2012 conference in Los Angeles. New functionality includes: compute shaders that harness GPU parallelism for advanced computation, shader storage buffers, improved debug message output, high quality ETC2 / EAC texture compression as a standard feature, memory security improvements, robustness improvements, texture parameter queries, and more." The Khronos Group also released the OpenGL for Embedded Systems 3.0 specification, which is backwards-compatible with version 2.0. The new specification includes enhancements to the rendering pipeline, "a new version of the GLSL ES shading language with full support for integer and 32-bit floating point operations," and improved texturing functionality, among other things.

3 of 477 comments (clear)

  1. Re:Apple and OpenGL by Anonymous Coward · · Score: 5, Informative

    Well, I don't want to get too technical, but the situation is that Apple is retarded.

  2. Re:Progress by SplashMyBandit · · Score: 5, Informative

    Do you have a phone or tablet? then OpenGL matters. If you use an operating system other than Windows, then OpenGL matters. If you like movies, then OpenGL matters. If you fly (OpenGL has implementations certified for flight instruments) then OpenGL matters. OpenGL is used for far more than just games, and far more widely than just the personal desktop.

  3. Re:Apple and OpenGL by beelsebob · · Score: 5, Informative

    When is apple going to get with the program related to 3D graphics? With Lion, they finally released drivers for OpenGL 3.3.

    No, they released it for GL 3.2 core, which is 1.1 generations behind the now current. The reason they did this is because they support this version of OpenGL on all hardware that Lion runs on. If you're coding for lion, you can guarentee that OpenGL 3.2 is there, and don't need to write multiple render paths like you do otherwise.

    Now the fun bit, and why it doesn't matter that they don't support GL 4.2 (or now 4.3)... OpenGL specs are in fact bundles of extensions. To make up the OpenGL 4.3 standard, they took a bunch of interesting looking OpenGL extensions, and said "in order to have a complete OpenGL 4.3 implementation you must implement these extensions without the prefixes". If you go code some OpenGL on a Mac, which has hardware that could support OpenGL 4.2, you will discover that the GL 3.2 core context that you have, in fact already includes all the extensions necessary to make up OpenGL 4.2, so while you have a GL 3.2 context, you can in fact do all the things you'd expect to do on that hardware.

    In short, a version number 1.1 less than the version number khronos are currently at makes very little difference to how well applications can be coded.