Was ist beschleunigter OpenGL® -Modus?
beschleunigte Open Graphics Library® (OpenGL®) -Modus in Computergrafiken ist ein Status, der in einer Computergrafikkarte aktiviert werden kann, um die Hardware-Fähigkeiten der Grafikkarte zu verwenden, um einige oder alle OpenGl®-Befehle und -Rendern auszuführen, anstatt sich auf rein softwarebasierte Funktionen auszutauschen. Nicht alle Grafikkarten unterstützen einen Hardware-Beschleunigungs-OpenGL®-Modus, und einige, die den Modus unterstützen, beschleunigen nicht alle in der OpenGL®-Bibliothek verfügbaren Befehle vollständig. Abhängig von der Hardware und der Treiber, die in einem bestimmten Computer oder Gerät verwendet werden, ist der beschleunigte OpenGl® -Modus gelegentlich langsamer als der Software -Rendering -Modus, sei es aufgrund von Konflikten oder nur weil ein Computerprozessor schneller ist als der Grafikprozessor. Beim Schreiben von Anwendungen, die den beschleunigten OpenGl® -Modus verwenden, kann es schwierig sein, den Modus ausschließlich genau zu erkennen und zu verwenden, da die Implementierung der Umgang mit beschleunigten Modi nicht standardmäßig istdialisiert und kann stark von einem Fahrer zum nächsten variieren.
Die OpenGl® -Grafikbibliothek ist eine abstrakte Programmierschnittstelle (API), die einen Puffer zwischen Grafikhardware und der Software bietet, die zum Zugriff geschrieben wurde. Im Allgemeinen arbeitet OpenGL® mit einem Client-Server-Modell zusammen, was bedeutet, dass die Software zu einem Client wird, der dann Zeichnungsanforderungen und Informationen an den Server sendet, was normalerweise der OpenGL®-Treiber und die Hardware ist. Der Treiber, der entweder vom Betriebssystem oder vom Grafikkartenhersteller bereitgestellt wird, kann in seiner internen Implementierung stark variieren, sodass einige fortgeschrittenere Hardwarefunktionen nicht immer standardisiert sind. Der Hardware-Beschleunigungs-OpenGl®-Modus ist eines der Funktionen, die den Grafikkartenherstellern zur Implementierung überlassen werden.
Wenn ein Programm den Hardware-Beschleunigungs-OpenGL®-Modus verwendet, ist dies tatsächlich, dass ein OpenGL®-Funktionsaufruf istgemacht und zum Fahrer übergeben. Sollte der Treiber erkennen, dass die Beschleunigung aktiv ist oder dass ein bestimmter Vorgang direkte Hardwareunterstützung hat, wird die Funktion direkt an die Grafikverarbeitungseinheit (GPU) übergeben, die sich auf der Grafikkarte befindet. Wenn keine Beschleunigung aktiv oder vorhanden ist, wird der Befehl über Standard -Softwareaufrufe und Algorithmen verarbeitet und ausgeführt. In den meisten Fällen bietet die Hardware -Beschleunigung viel schnellere Rendering -Zeiten als reine Software.
Einige Grafikkarten unterstützen einen beschleunigten OpenGl® -Modus, jedoch nur in einer bestimmten Auflösung und Farbtiefe. Dies bedeutet, dass eine Grafikkarte automatisch einen beschleunigten Modus verwenden kann, wenn ein Programm OpenGl® initialisiert, eine bestimmte Auflösung und Farbtiefe angefordert. Grafikhardware kann sehr unterschiedlich sein, sodass dieser Modus nicht immer offensichtlich ist und manchmal schwierig sein kann, innerhalb eines Programms ohne Benutzereingabe automatisch zu erkennen. Zusätzlich zu dem Treiber und der Hardware, die sie unterstützen müssenEin beschleunigter OpenGl® -Modus, das Monitor- oder Anzeigegerät muss außerdem eine native Unterstützung für die angeforderte Auflösung und die angeforderte Farbtiefe haben. Andernfalls wird das Umschalten in einen beschleunigten Modus fehlschlagen und kann verhindern, dass ein Programm ausführt.