OpenGL är den primära grafiklösningen för Linux och i stort sett alla andra plattformar utöver Windows, så mycket av spelmarknadens spridning till dessa plattformar hänger på just OpenGL. Men enligt en anställd på Valve finns det stora problem att lösa hos OpenGL, som kommer låta Directx 12 få ett rejält försprång framöver.
Valve är en av de mest drivande aktörerna när det kommer till spel på Linux, men trots det har företagets anställda en del skarp kritik att rikta mot OpenGL. Som ett öppet grafik-API används det till allt från Linux till Android som ett alternativ till det Windows-specifika Directx. Det är dock långt ifrån guld och gröna skogar som följer med att utveckla med OpenGL.
“Mantle and D3D12 are going to thoroughly leave GL behind (again!) on the performance and developer ‘mindshare’ axes very soon.”
Rich Geldreich, som arbetar med just OpenGL på Valve, har en hel del synpunkter om OpenGL. Framför allt är det Directx 12 och konkurrenten Mantle som håller på att förändra spelplanen och göra det betydligt svårare för OpenGL framöver, med sina enklare gränssnitt och allt bättre prestanda.
“They 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.”
OpenGL har gjort sig känt för att kunna vara väldigt effektivt för en utvecklare som verkligen sätter sig ner och drar nytta av all optimering som finns tillgänglig. Däremot menar Geldreich att det inte kommer hjälpa när Directx och Mantle har så pass mycket enklare gränssnitt. Likt Mantle kommer Directx 12 även ge högre prioritering till att arbeta närmare kislet och därmed ge djupare optimering.
“Drivers 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.”
Bland annat av den anledningen menar Geldreich att de kommersiella alternativen kommer dra ifrån OpenGL mer framöver, inte minst när Directx 12 verkligen gör en entré. Dessutom har OpenGL dokumenterade problem med krascher och låsningar, inte minst i kombination med öppna drivrutiner som inte buggtestats noggrannt.
Idag spelar OpenGL en betydligt större roll än tidigare, men det innebär inte att Linux-plattformen kommer få det lätt som en spelplattform framöver. Utvecklare måste fortfarande övertalas till att utveckla sina spel via gränssnittet eller lägga tid på att porta sina existerande titlar, och för att det ska bli ett lockande alternativ kommer OpenGL behöva utvecklas drastiskt framöver för att hålla jämna steg med exempelvis Directx.
Källa: Rich Goldreichs blogg, via GamingonLinux
Relaterade artiklar
- Snart finns fler spelklassiker till Linux – Valve underlättar portning från Windows
- Valve blir medlem i Linux Foundation för att förbättra spelande på plattformen
No active posts found.











Detta gäller inte bara Linux utan även OS X, Android och IOS.