Für ein Spiel benötige ich OpenGL 2.1 oder höher, aber ich möchte, dass es auf meiner guten alten Win XP-Box mit einer ATI Radeon 9200SE-Grafikkarte ausgeführt wird. Derzeit scheint OpenGL 1.3.1008 WinXP Release und Grafiktreiber Version 6.14.10.6542 installiert zu sein.
Die Suche nach OpenGL 2.1 zum Herunterladen führte nur zu mehreren Downloads von Version 1.1 für Windows 95.
Benötige ich eine separate OpenGL-Installation / -Upgrade oder muss diese in meinem Grafikkartentreiber enthalten sein? Wo kann ich das bekommen?
windows-xp
drivers
graphics-card
amd-radeon
opengl
Byte Commander
quelle
quelle
Antworten:
OpenGL kann nicht "aktualisiert" werden und muss in Ihrem Grafiktreiber enthalten sein. OpenGL stellt dem Betriebssystem GPU-Hardwarefunktionen zur Verfügung. Wenn Ihre GPU-Hardware leistungsfähiger wäre, könnte sie spätere Versionen von OpenGL unter Windows XP mit einem neueren AMD Catalyst-Gerätetreiberpaket unterstützen. Ihre Hardware ist jedoch mindestens 6 oder 7 Jahre zu alt, um dies zu unterstützen.
Nun Emulation der Überarbeitungen von OpenGL auf der CPU ist möglich. Der Grund, warum GPUs existieren, ist, dass sie Grafikoperationen viel schneller berechnen können als eine CPU derselben Generation. Für jedes Spiel, egal ob es sich um einfaches 2D-Spiel handelt oder nicht, gilt als Faustregel, dass Sie den 3D-Renderer ab 10 Jahren in einer Software mit einer High-End-CPU ausführen können. Für ein OpenGL 2.1-Spiel hätte es also frühestens im Juli 2006 veröffentlicht werden müssen (seitdem OpenGL 2.1 selbst fertiggestellt wurde), was bedeutet, dass wir beim Rendern in Software spielbare Frameraten (30 - 60 fps) sehen können mit einer optimierten OpenGL 2.1-Implementierung auf einer CPU der aktuellen Generation.
Natürlich haben wir auf Intel- und AMD-CPUs der aktuellen Generation fast immer eine On-Die-GPU, die sowieso mehr als ein OpenGL 2.1-Spiel ausführen kann, also ...
In der Tat unterhält das mesa3d- Projekt einen solchen optimierten Software-Renderer als Teil seines Projekts, aber die Unterstützung von Windows ist ein nachträglicher Gedanke , und das Erstellen ist ein Bär. Darüber hinaus garantieren sie keine gute Leistung oder sogar ein korrektes Verhalten, es sei denn, Ihre CPU verfügt über SSE2 und SSSE3 und SSE4.1. Eine CPU gleichzeitig mit einem Motherboard mit einem AGP-Steckplatz (so etwas wie ein Pentium 4, ja?) Hat möglicherweise SSE2, aber wahrscheinlich nicht die anderen.
Wenn Sie nicht über eine moderne High-End-CPU aus den letzten drei bis vier Jahren verfügen, wie z. B. einen Core i7 3770K oder besser, können Sie OpenGL 2.1 in Software nicht mit einer spielbaren Framerate emulieren. Nicht einmal für ein sehr altes Spiel. Angesichts der Tatsache, dass Ihre CPU wahrscheinlich so alt ist wie Ihre GPU, haben Sie kein Glück. Diese GPU ist vollständig "feste Funktion" und unterstützt keinen vom Benutzer eingereichten Code. OpenGL 2.1 führt fast alle beliebigen Operationen auf der GPU aus, wenn es als Fragment-Shader gesendet wird. Sie können ein ARM-System auf dem Chip für 1 US-Dollar mit einer GPU kaufen, die 1000x besser ist als die des RV280.
Du bist besser dran, ein Upgrade durchzuführen.
quelle
Dies ist eine alte Karte aus dem Jahr 2003, die auf der RV280- GPU basiert. Bei der Suche auf dieser GPU stellen wir fest, dass sie OpenGL 1.4 unterstützt. Das bedeutet , dass OpenGL 2.1 keine Hardware unterstützt .
Sie benötigen entweder eine neue Karte oder müssen diese in der Software emulieren. Das Emulieren kann funktionieren, ist jedoch sehr langsam, was es zu einer schlechten Wahl für Spiele macht.
quelle