Die Pauschalisierung von wegen OpenGL sei langsamer/schneller als Direct3D sollten wir eher Magazinen wie GameStar, PC Games, Babe-Magazin PC Action, und ComputerBildSpiele überlassen und uns hier auf Fakten konzentrieren.
Als erstes sollte man sagen, APIs haben so gesehen keine Geschwindigkeit, sondern das was man als "Schnell/Langsam" versteht liegt eher in anderer Natur: Im Treiber, auf dem Bus. in der Grafikkarte sowie auf CPU.
Je nachdem wie der Treiber programmiert wurde, kann eine Grafikschnittstelle schneller sein als die andere oder langsamer. Allein schon aus diesem Grund ist zu sagen: "XYZ ist schneller als ABC" vollkommener Quatsch.
Dann hat jemand eine andere Grafikkarte. Hier muss man folgendes Bedenken: Grafikkartenhersteller orientieren sich selten an beiden Grafikschnittstellen, sondern machen das was sie für richtig halten und nicht die Standards. Ich habe z. B. die Erfahrung gemacht, das ATI-Karten einen schlechteren OpenGL-Support bieten als Direct3D-Support, bei nVidia sieht das Spiel anders aus.
Bei Matrox-Chipssätze die vorallem im professionellen Bereich eingesetzt werden, gibt es einige die haben gar keine Direct3D Implementierung. Viele Grafikkarten haben sogar zwei verschiedene Implementierungen, da sich die Spezifikationen von OpenGL und der von Direct3D oft im Wege stehen. Das sieht man spätestens bei den ARG-Specs.
usw. usw. usw. Soviel aus Treiber- und Hardware-Sicht.
An einem der vielen anderen Enden steht dann auch der Entwickler: Wird hier mehr auf OpenGL-Extensions gesetzt und die Direct3D-Implementierung Stiefmütterlich behandelt, bekommt der Benutzer natürlich das Gefühl das OpenGL schneller ist als Direct3D - jedoch weiterhin totaler Nonsens ist.
p.s.: Nur Benchmarks glauben, deren Codes offen sind! Ich kann schön braf unter Direct3D VertexBuffer benutzen und unter OpenGL glVertex3f benutzen, wodurch das Ergebnis natürlich zu Gunsten von Direct3D schlägt.
Das von meiner Seite wegen OpenGL / Direct3D langsam / schnell.
pyr0skull
Unter wine wird es sicherlich niemals eine Direct3D-Implementierung geben, da die Schnittstelle nicht offen und fest mit dem Windows-Kernel verbunden ist. Es wird per Adapter jedoch die Direct3D-Schnittstelle auf OpenGL umgeleitet.
World of Warcraft läuft spitze unter wine, jedoch muss man doch was stark Tricksen, da die Grafikkartenhersteller nur grottige Treiber für Linux rausbringen und es ein reines Windows-Game bleibt...
In diesem Sinne,
Patrick