De keuze tussen OpenGL en DirectX in games is niet meer zo gewoon als vroeger, maar misschien zie je het nog steeds. En als je dat doet, kun je je afvragen wat het verschil is en welke optie de optimale spelervaring geeft.
Wat is OpenGL?
Hoe verschillen OpenGL en DirectX?
Welke spellen gebruiken OpenGL?
DX11 versus OpenGL: wat is beter voor gaming?
Veel Gestelde Vragen
Wat is OpenGL?
OpenGL (Open Graphics Library) is een platformonafhankelijke 2D- en 3D-grafische API. Het is een van de meest gebruikte grafische standaarden ter wereld, gebruikt door ontwikkelaars bij het maken van software, variërend van videogames en virtual reality-ervaringen tot CAD-tools (computer-aided design).
Een API (Application Programming Interface) maakt het eenvoudiger voor software en computerhardware om efficiënt en effectief te communiceren. Wat nog belangrijker is, een API standaardiseert het proces. Zonder toegang tot grafische API’s zouden softwareontwikkelaars moeite hebben om ervoor te zorgen dat hun software toegang heeft tot en gebruik kan maken van de grote verscheidenheid aan beschikbare grafische processors.
OpenGL is in 1992 gemaakt door Silicon Graphics Inc, maar wordt nu beheerd door de Khronos Group, een technologieconsortium dat ook verantwoordelijk is voor Vulkan en verschillende andere minder bekende API’s.
Hoe verschillen OpenGL en DirectX?
Elke zij-aan-zij vergelijking van OpenGL en DirectX zou vanaf het begin gebrekkig zijn. Open GL is alleen voor 2D- en 3D-afbeeldingen, terwijl DirectX een reeks API’s is met Direct3D en Direct2D voor afbeeldingen, XAudio2 voor geluid, DirectWrite voor tekst en vele andere. De vraag zou eigenlijk moeten zijn: hoe verschillen OpenGL en Direct3D?
Het belangrijkste verschil tussen de twee API’s is dat Direct3D alleen voor Microsoft-platforms is, dus Windows en Xbox. OpenGL is platformonafhankelijk en compatibel met Microsoft-, Apple- en Linux-systemen. Met name heeft Apple OpenGL op macOS en iOS afgeschreven ten gunste van de Metal API, maar het wordt nog steeds ondersteund.
Als we kijken naar de framesnelheid van games en het gebruik van systeembronnen, zijn OpenGL en DirectX 11 bijna gelijk. Het hangt ervan af hoe goed een game-ontwikkelaar elke API implementeert, maar in de meeste gevallen is er weinig merkbaar verschil tussen de twee standaarden. De onderstaande video laat zien hoe vergelijkbaar de prestaties van OpenGL zijn met DX11 en zelfs zijn eigen opvolger, Vulkan.
DirectX 12 en 12 Ultimate hebben de Microsoft API geholpen OpenGL voor te blijven, met name wat betreft de visuele kwaliteit en effecten die in veel moderne games te vinden zijn. Vulkan, dat een poging is om de tools van OpenGL en OpenGL ES (Embedded Systems) te verenigen in een enkele API, heeft tot doel die kloof te dichten.
In het verleden waren OpenGL en Direct3D directe concurrenten. Maar naarmate de strijd om een ​​groter deel van de game-ontwikkelingsmarkt te veroveren evolueerde en minder intens werd, was het niet ongebruikelijk dat een game die OpenGL gebruikte voor graphics, sommige componenten van DirectX gebruikte voor de audio, enz. Ervan uitgaande dat de game ontwikkeld was voor Windows natuurlijk.
Welke spellen gebruiken OpenGL?
Buiten mobiel wordt modern gamen gedomineerd door Windows, Xbox en PlayStation. Windows- en Xbox-games gebruiken voornamelijk DirectX en de nieuwere Sony-consoles gebruiken hun eigen grafische API’s. OpenGL wordt nog steeds veel gebruikt voor mobiele games waarbij, omdat Android een op Linux gebaseerd platform is, het gebruik van DirectX een minder haalbare optie is.
Er worden nog steeds veel games ontwikkeld met OpenGL, maar het zijn meestal titels met een lager budget van kleinere ontwikkelaars. Weinig of geen AAA pc- of consolegames van de afgelopen 15 jaar gebruiken de eens zo populaire API.
Het bekendste en meest populaire OpenGL-spel is Minecraft. Andere opmerkelijke OpenGL-spellen zijn onder meer Ondergang (2016), Baldur’s Gate: Duistere Alliantie en het vervolg, Desperado’s 3En 7 dagen om dood te gaan.
DX11 versus OpenGL: wat is beter voor gaming?
Als spelers krijgen we niet vaak de mogelijkheid om te kiezen tussen OpenGL en DirectX. Tenminste, niet voor het spelen van een game die in de afgelopen 10-15 jaar is ontwikkeld. Als een game is ontwikkeld met OpenGL, zal deze over het algemeen gewoon worden uitgevoerd met OpenGL. Tegenwoordig zie je vaker een keuze tussen DirectX en Vulkan.
De kans dat u een OpenGL-game op uw mobiele apparaat tegenkomt, is groter. Spellen zoals Fortnite voor Android kan OpenGL of Vulkan gebruiken, afhankelijk van het apparaat. Maar nogmaals, u krijgt meestal niet de mogelijkheid om tussen hen te kiezen.
Als u de keuze krijgt tussen OpenGL en DirectX, kan het geen kwaad om ze allebei uit te proberen om te zien welke het beste werkt voor uw systeem. OpenGL levert misschien iets betere prestaties op een oudere computer, maar het gebruik van DirectX zal waarschijnlijk resulteren in een visueel aangenamere ervaring.
Veel Gestelde Vragen
Heeft Vulkan OpenGL vervangen?
De Vulkan API is gebouwd met AMD’s verlaten Mantel API als basis. Beide API’s worden beheerd en beheerd door de Khronos Group, maar zijn onafhankelijk van elkaar. Vulkan wordt vaak de natuurlijke opvolger van OpenGL genoemd, maar is er geen directe vervanging voor. De oudere API is nog steeds beschikbaar voor ontwikkelaars.
Is Minecraft OpenGL?
Minecraft, een van de meest gespeelde en populaire games ter wereld, maakt gebruik van de OpenGL API. Het gebruikt ook DirectX 11 of nieuwer wanneer het op Windows wordt gespeeld (Bedrock Edition), aangezien de Microsoft API-suite andere tools biedt die het spel nodig heeft om te draaien.
Heeft Steam OpenGL-spellen?
Steam bevat honderden games die OpenGL gebruiken. Gewoon zoeken naar “OpenGL” in de Steam Store levert tientallen resultaten op. En dat zijn alleen de games die specifiek zijn getagd als OpenGL-compatibel.