euhm tot en met directx6 ofzo liep directx achter op opengl qua functies en prestatie,
Functies wel, maar dat is logisch: OpenGL was gericht op professionele kaarten, Direct3D op consumenten-hardware. Die consumenten-hardware ondersteunde toch die functies niet, dus had het geen zin om het in de D3D-API op te nemen.
Prestaties waren zeer afhankelijk van welke hardware je gebruikte. Groot probleem bij OpenGL in die tijd was dat als een kaart een bepaalde feature niet ondersteunde, dat deze dan in software geemuleerd werd, waardoor het meestal onbruikbaar traag werd.
De driver-kwaliteit varieerde ook enorm van de ene fabrikant tot de ander.
.(kijk maar naar doom 3, een van de meest high quality games van 2004 samen met half life 2, maar had veel betere performance dan de directx based half life 2, doom 3 had geavanceerde technieken zoals per dynamische per pixel lightning, wat bij directx titels gewoon nog niet mogelijk was op standaard hardware,
Sorry, maar dit is complete onzin.
Ten eerste zijn Doom3 en Half-Life 2 technisch totaal niet vergelijkbaar, omdat ze compleet andere rendering-methoden gebruiken.
Ten tweede is Half-Life 2 vele malen efficienter (ik had destijds een Radeon 9600XT, die HL2 makkelijk met 100+ fps draaide, terwijl je in Doom 3 op de meeste punten nauwelijks boven de 30 fps uitkwam).
Als je beter wil vergelijken, vergelijk dan Doom 3 met de Battle of Proxycon-test in 3DMark03:
http://s3.amazonaws.com/d...m/3dmark03-whitepaper.pdf
Die test is gebaseerd op dezelfde shadowmapping en per-pixel lighting technieken als Doom 3, maar dan dus met D3D9 geimplementeerd. Je zult echter zien dat 3DMark03 rondjes loopt om Doom 3, mede omdat er meer door de GPU wordt gedaan (oa skinned shadowvolumes via vertex shaders), waar Doom3 nog enorm CPU-limited is.
of kijk naar left 4 dead, waarbij de port naar opengl 3.x veel betere performance had dan de directx9-versie, wat 1 van de redenen is buiten de openheid dat valve naar open source/linux/opengl is aan het gaan)
Helaas bleken Valve's claims in de praktijk niet waar te zijn:
http://rootgamer.com/2737...er-strikesource-benchmark
Zelfs de sterk verouderde Direct3D9-code op Windows is nog steeds sneller dan de up-to-date OpenGL code op linux met geoptimaliseerde drivers.
Sowieso heeft Valve nooit geclaimd dat het 'veel beter' was, maar meer iets van een verschil van 15 fps op een totaal van rond de 300. Marginaal dus.
We kunnen wel concluderen dat:
1) Linux dus niet zo denderend is voor games.
2) Valve onbetrouwbaar is in hun berichtgeving. Ze dikken het blijkbaar allemaal erg aan om SteamOS maar te promoten, en mensen als jij slikken het voor zoete koek, en sterker nog: dikken het NOG verder aan dan Valve al deed.
als je verder dan 5 jaar terug kijkt, zie je dat directx tog lang zwaar achter heeft gestaan op opengl,
Totaal niet dus.
Sowieso zit je er enorm naast dat per-pixel shading eerder mogelijk was in OpenGL dan in Direct3D. Direct3D 8 was de eerste API die pixel shaders ondersteunde. In OpenGL heeft het HEEL lang geduurd totdat shaders gestandaardiseerd waren (toen Doom 3 ontwikkeld werd, was dat nog niet het geval, en moest Carmack aparte code voor ATi-kaarten en nVidia-kaarten ontwikkelen. Pas later kon hij overstappen op de gestandaardiseerde ARB-shaders van OpenGL 2.0).
[Reactie gewijzigd door Anoniem: 471038 op 24 juli 2024 07:04]