Nadat twee weken geleden nVidia al een linux beta driver presenteerde die aangaf OpenGL 3.2 te ondersteunen ontstonden de eerste geruchten dat de nieuwe OpenGL specificatie wel eens tijdens Siggraph aangekondigt zou kunnen worden.
Gisteren heeft de Khronos Group (voornamelijk bestaande uit grote hardware fabrikanten en grote software bedrijven) inderdaad OpenGL 3.2 en GLSL 1.50 aangekondigt. De voornaamste veranderingen zijn:
http://www.khronos.org/ne...ase-within-twelve-months/
Specificaties:
OpenGL specificatie 3.2 core profile
OpenGL specificatie 3.2 comptibility profile
GLSL 1.50 specificatie
Voor een aantal blogs over nieuwe functionaliteit:
http://www.g-truc.net/#news0170
http://www.devklog.net/20...-3-2-officially-released/
Qua functionaliteit zit de OpenGL core nu ongeveer op DirectX 10.1 niveau (of het exact overeen komt weet ik niet). Ook is het veelbelovend dat de Khronos group nu voor de tweede keer binnen 6 maanden met een vernieuwde specificatie komt, wat laat zien dat men hard bezig is om OpenGL weer op niveau te laten komen. nVidia heeft altijd goede drivers geleverd, maar ook AMD drivers zijn nu op een heel behoorlijk niveau. Helaas is AMD niet zo snel als nVidia (de laatste officiele drivers van AMD maakten het voor het eerst mogelijk om een beta OpenGL 3.1 context te maken, de kans is vrij groot, gezien de ondersteuning van OpenGL 3.0 en 3.1, dat het een maand of 6 duurt voordat AMD drivers beschikbaar heeft voor OpenGL 3.2).
Hoe het precies zit onder OSX weet ik niet. Is er al OpenGL 3 support onder Snow Leopard? Het update programma van Apple ben ik ook niet echt bekend mee, dus ik weet niet of er een kans bestaat dat er tussendoor een driver update komt die OpenGL 3.2 zal ondersteunen.
Al met al ziet het er weer vrij goed uit. Er zijn wel dingen die nog steeds heel erg gewenst zijn bij developers, maar die zich nog niet in de core bevinden (seperate shader objecten om vrij vertex/geometry/fragment shaders te combineren zonder opnieuwe te hoeven linken, shader binaries en bindless graphics waarvoor al wel een nvidia extensie is). Maar zover ik begrijp is de functionaliteit nu op een vergelijkbaar niveau als DirectX 10.1 en is het nu eenvoudiger om te porten tussen Direct3D en OpenGL. Samen met het cross platform zijn van OpenGL (zodat DirectX 10.1 functionaliteit beschikbaar is onder Windows XP, Vista, 7, Mac OSX en Linux) en de verbeterde aandacht van de Khronos group, lijkt OpenGL nu een goede stap te hebben gezet om weer wat aantrekkelijker te worden voor de developers.
OpenGL BOF:
Vanmiddag van 4 tot 6 (New Orleans) is de OpenGL BOF, waar waarschijnlijk ook OpenGL 3.2 besproken zal worden. Ik weet niet of dit op de een of andere manier life te volgen is.
Gisteren heeft de Khronos Group (voornamelijk bestaande uit grote hardware fabrikanten en grote software bedrijven) inderdaad OpenGL 3.2 en GLSL 1.50 aangekondigt. De voornaamste veranderingen zijn:
- Er is nu een core profile en een compatibility profile: een OpenGL 3.2 driver moet minimaal de core profile ondersteunen. De compatibility profile bevat deprecated OpenGL functies.
- De geometry shader zit nu in de core waardoor ook AMD dit zal moeten implementeren.
- Er kan multisampling gedaan worden op textures (zodat multisampling nu ook gebruikt kan worden in een deferred shading engine).
- Er zijn fence objecten toegevoegd, waardoor betere synchronisatie tussen cpu en gpu mogelijk wordt.
- In GLSL kan nu tussen shaders (vertex -> geometry en geometry -> fragment) met interface blocks werken. Met behulp van een interface block kunnen een aantal variabelen samen een soort `struct' vormen die gebruikt kan worden voor communicatie tussen shader programma's.
- Een aantal nieuwe functies die het eenvoudiger maken om Direct3D programma's te porten naar OpenGL (zoals het kunnen kiezen of een pixel op (0, 0) of (0.5, 05) ligt).
http://www.khronos.org/ne...ase-within-twelve-months/
Specificaties:
OpenGL specificatie 3.2 core profile
OpenGL specificatie 3.2 comptibility profile
GLSL 1.50 specificatie
Voor een aantal blogs over nieuwe functionaliteit:
http://www.g-truc.net/#news0170
http://www.devklog.net/20...-3-2-officially-released/
Qua functionaliteit zit de OpenGL core nu ongeveer op DirectX 10.1 niveau (of het exact overeen komt weet ik niet). Ook is het veelbelovend dat de Khronos group nu voor de tweede keer binnen 6 maanden met een vernieuwde specificatie komt, wat laat zien dat men hard bezig is om OpenGL weer op niveau te laten komen. nVidia heeft altijd goede drivers geleverd, maar ook AMD drivers zijn nu op een heel behoorlijk niveau. Helaas is AMD niet zo snel als nVidia (de laatste officiele drivers van AMD maakten het voor het eerst mogelijk om een beta OpenGL 3.1 context te maken, de kans is vrij groot, gezien de ondersteuning van OpenGL 3.0 en 3.1, dat het een maand of 6 duurt voordat AMD drivers beschikbaar heeft voor OpenGL 3.2).
Hoe het precies zit onder OSX weet ik niet. Is er al OpenGL 3 support onder Snow Leopard? Het update programma van Apple ben ik ook niet echt bekend mee, dus ik weet niet of er een kans bestaat dat er tussendoor een driver update komt die OpenGL 3.2 zal ondersteunen.
Al met al ziet het er weer vrij goed uit. Er zijn wel dingen die nog steeds heel erg gewenst zijn bij developers, maar die zich nog niet in de core bevinden (seperate shader objecten om vrij vertex/geometry/fragment shaders te combineren zonder opnieuwe te hoeven linken, shader binaries en bindless graphics waarvoor al wel een nvidia extensie is). Maar zover ik begrijp is de functionaliteit nu op een vergelijkbaar niveau als DirectX 10.1 en is het nu eenvoudiger om te porten tussen Direct3D en OpenGL. Samen met het cross platform zijn van OpenGL (zodat DirectX 10.1 functionaliteit beschikbaar is onder Windows XP, Vista, 7, Mac OSX en Linux) en de verbeterde aandacht van de Khronos group, lijkt OpenGL nu een goede stap te hebben gezet om weer wat aantrekkelijker te worden voor de developers.
edit:
Op de OpenGL website is te zien dat men ook werkt aan OpenGL 3.2 reference pages. Erg nuttig, de oude reference pages gingen niet verder dan OpenGL 2.1
Op de OpenGL website is te zien dat men ook werkt aan OpenGL 3.2 reference pages. Erg nuttig, de oude reference pages gingen niet verder dan OpenGL 2.1
OpenGL BOF:
Vanmiddag van 4 tot 6 (New Orleans) is de OpenGL BOF, waar waarschijnlijk ook OpenGL 3.2 besproken zal worden. Ik weet niet of dit op de een of andere manier life te volgen is.
The Flying Dutchman