Was ist der beschleunigte OpenGL®-Modus?

Der Accelerated Open Graphics Library® (OpenGL®) -Modus in der Computergrafik ist ein Status, der in einer Computergrafikkarte aktiviert werden kann, um die Hardwarefähigkeiten der Grafikkarte zu nutzen, um einige oder alle OpenGL®-Befehle und -Renderings auszuführen, anstatt die Standardeinstellung zu verwenden rein softwarebasierte Funktionalität. Nicht alle Grafikkarten unterstützen einen hardwarebeschleunigten OpenGL®-Modus, und einige, die diesen Modus unterstützen, beschleunigen nicht alle in der OpenGL®-Bibliothek verfügbaren Befehle vollständig. Abhängig von der Hardware und den Treibern, die in einem bestimmten Computer oder Gerät verwendet werden, ist der beschleunigte OpenGL®-Modus gelegentlich möglicherweise langsamer als der Software-Rendering-Modus, sei es aufgrund von Konflikten oder nur, weil ein Computerprozessor schneller als der Grafikprozessor ist. Beim Schreiben von Anwendungen, die den beschleunigten OpenGL®-Modus verwenden, kann es schwierig sein, den Modus genau zu erkennen und ausschließlich zu verwenden, da die Implementierung des Umgangs mit beschleunigten Modi nicht standardisiert ist und von einem Treiber zum nächsten stark variieren kann.

Die OpenGL®-Grafikbibliothek ist eine abstrakte Programmierschnittstelle (API), die einen Puffer zwischen der Grafikhardware und der dafür geschriebenen Software bereitstellt. Im Allgemeinen arbeitet OpenGL® mit einem Client-Server-Modell, dh die Software wird zu einem Client, der Zeichnungsanforderungen und Informationen an den Server sendet, bei dem es sich normalerweise um den OpenGL®-Treiber und die Hardware handelt. Der Treiber, der entweder vom Betriebssystem oder vom Hersteller der Grafikkarte bereitgestellt wird, kann in seiner internen Implementierung sehr unterschiedlich sein, sodass einige erweiterte Hardwarefunktionen nicht immer standardisiert sind. Der hardwarebeschleunigte OpenGL®-Modus ist eine der Funktionen, die den Grafikkartenherstellern zur Implementierung überlassen bleiben.

Wenn ein Programm den hardwarebeschleunigten OpenGL®-Modus verwendet, wird tatsächlich ein OpenGL®-Funktionsaufruf durchgeführt und an den Treiber übergeben. Sollte der Fahrer feststellen, dass die Beschleunigung aktiv ist oder dass eine bestimmte Operation direkte Hardwareunterstützung bietet, wird die Funktion direkt an die auf der Grafikkarte befindliche Grafikverarbeitungseinheit (GPU) übergeben. Wenn keine Beschleunigung aktiv oder vorhanden ist, wird der Befehl über Standard-Softwareaufrufe und -Algorithmen verarbeitet und ausgeführt. In den meisten Fällen führt die Hardwarebeschleunigung zu deutlich kürzeren Renderzeiten als reine Software.

Einige Grafikkarten unterstützen einen beschleunigten OpenGL®-Modus, jedoch nur mit einer bestimmten Auflösung und Farbtiefe. Dies bedeutet, dass eine Grafikkarte möglicherweise automatisch einen beschleunigten Modus verwendet, wenn ein Programm beim Initialisieren von OpenGL® eine bestimmte Auflösung und Farbtiefe anfordert. Grafikhardware kann sehr unterschiedlich sein, daher ist dieser Modus nicht immer erkennbar und kann manchmal schwierig sein, ohne Benutzereingabe automatisch aus einem Programm heraus zu erkennen. Zusätzlich zu dem Treiber und der Hardware, die einen beschleunigten OpenGL®-Modus unterstützen müssen, muss der Monitor oder das Anzeigegerät auch native Unterstützung für die angeforderte Auflösung und Farbtiefe haben, da andernfalls das Umschalten in einen beschleunigten Modus fehlschlägt und möglicherweise die Ausführung eines Programms verhindert.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?