@Fred: Kann ich so nicht unterschreiben.
Ich habe sowohl mit Direct3D als auch OpenGL seit 10 Jahren beruflich zu tun und bis einschließlich Direct3D 7 war OpenGL Direct3D um Längen überlegen und Toilette wäre da für Direct3D noch sehr schmeichelhaft gewesen.
Mit der Einführung von T&L hat OpenGL dann erst einmal extrem nachgelassen und unser OpenGL-Interface platzte nur so vor if( mVendor==ATI ) {} else if( mVendor==NVIDIA ) {} else {}.
Hier und heute müsste jeder Lügen, der sagen würde "Nimm OpenGL/Direct3D, denn es ist besser", denn sie nehmen sich nichts mehr, weder vom Programmieraufwand noch von der Performance.
Unser letztes größeres Projekt war für OpenGL 2.1 und Direct3D 9, der Quelltext war am Ende von der Länge her quasi identisch und der FPS-Unterschied irgendwo im nicht messbaren Bereich.
Ich bin im Nachhinein froh nicht rein auf Direct3D gesetzt zu haben, denn dank dessen läuft Aphereon 3 bereits in ersten Ansätzen auch auf meinem Mac, dem iPhone, meinem Ubuntu-Notebook und auch Android sollte nicht der große Akt sein, wenn ich mir die NDK-Referenz anschaue.
Direct3D werde ich nichts desto trotz im Laufe des Jahres noch nachziehen, denn ob ich dann am Jahresende nun 250,000 oder 255,000 Zeilen Quelltext habe, macht den Braten auch nicht mehr fett und so weiß ich, dass es vom Toaster bis zur X-Box später überall läuft.
LG
Alyx