Ich meine ja, auch im entsprechenden Thread, angedeutet zu haben, dass sowohl Google als auch die Forum-Suche, die meisten deiner Fragen beantworten hätte beantworten können.
DelphiX: Schlecht, da nicht mehr aktualisiert wird und stellenweise nicht ganz sauber konzipiert wurde.
UnDelphiX: Das selbe wie DelphiX nur, dass keine eigene DirectX-Header portiert wurden, sondern die genormten der JEDIs genommen wurden. Diese sind weitausbesser und sauberer gecodet und daher klarer Favorit.
OpenGL und Direct3D sind zu empfehlen, da man dort nicht irgend eine "Zwischensprache" lernt, nur um auf Teufel komm raus etwas wie eine Komponente in den Händen zu halten. Dafür lernt man es gleich richtig und kann entsprechend einfach auch auf andere APIs oder gar andere Sprachen umsteigen. Der hauptsächliche Vorteil (meiner Meinung nach) zwischen OpenGL und Direct3D ist die Plattformunabhängigkeit von OpenGL. Technisch ist D3D objektorientiert, OpenGL strukturiert - Beides ist ebenbürtig.
Als alternative für reine 2D-Projekte würde ich auch statt zu DelphiX zu SDL greifen, da auch dies plattformunabhängig ist, leicht zu lernen. Wie auch bei D3D und OpenGL lernt man hier viele Verfahren auf die man aufbauen kann, es ist definitiv keine One-Way beim Lernen.
OpenGL ist eine REINE GrafikAPI und nur zu Vergleichen mit D3D, entsprechend läßt sich nicht ForceFeedback programmieren (Braucht man das heutzutage wirklich noch?). Ich bin mir nicht sicher, ob SDL dies unterstützt, jedoch ist auch ein Mix also OpenGL und DirectInput kein Problem und auch professionell. Wenn man seine Arbeit ernst nimmt, sollte man zumindest von allem die Grundlagen beherrschen, da man auch erst dann sich für eine API entscheiden kann oder weiß, wie man die verschiedenen Vorteile am besten in seinem Projekt einbringen kann. Weitere Informationen wirst Du beim eingeben der entsprechenden Begriffe bei Google erhalten.
_________________
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."