Was ist 2D OpenGl®?

Die Open Graphics Library® (OpenGL®) ist in erster Linie eine Programmierschnittstelle, mit der Softwareanwendungen mit Grafikhardware interagieren und dreidimensionale (3D) Szenen schnell und effizient erstellen können. Mit zweidimensionalen (2D) OpenGL®-Programmierechniken kann die von der Bibliothek bereitgestellte Hardwarebeschleunigung die Leistung und manchmal die einfache Programmiersoftware verbessern, die nicht unbedingt 3D-Modelle oder Transformationen verwendet. Die häufigste Methode zur Verwendung von 2D OpenGL® besteht darin, Vierecke oder Rechtecke zu zeichnen, die mit einem Bild strukturiert werden und ein Objekt im 3D -Raum aus einem Bild effektiv erstellen. Sobald diese Vierecke festgelegt sind, können sie entweder mit strengen 2D -Methoden oder durch Transformation mit 3D -Matrizen für Spezialeffekte manipuliert werden, die ansonsten nur mit nur 2D -Rastergrafiken zu tun wären. Es gibt einige Komplikationen, dass die Verwendung einer 3D-Bibliothek nur für 2D-Grafiken verwendet wird, einschließlich HyperprecisionDies kann es komplex machen, Einzelpixelorte zu isolieren und einen 3D-Hardware-Support für ein Programm zu fordern, das es möglicherweise nicht wirklich erfordern.

Viele Hardware- und Softwareentwickler bieten Treibern und benutzerdefinierte abstrakte Programmierschnittstellen (APIs), die ihre speziellen Produkte vollständig mit der OpenGL® -Bibliothek kompatibel machen. Diese weit verbreitete Akzeptanz eines offenen Standards bietet den Programmierern die Möglichkeit, auf einer Vielzahl von Systemen direkt auf die Hardware zuzugreifen. Die Hardware -Beschleunigung, die bei der Verwendung von 2D OpenGl® bereitgestellt wird, kann ein Programm reibungsloser als sonst möglich ausführen. Diese Geschwindigkeit wird durch die Tatsache ausgeglichen, dass die Verwendung der OpenGl® -Pipeline für Grafiken sich stark von der Verwendung herkömmlicher 2D -Programmiermethoden unterscheiden kann

Die meisten 2D OpenGl® -Programme verwenden, die verrückt sind, flache Rechteckee in den gleichen Proportionen wie ein Texturbild, um die Grafiken darzustellen. Dies hat den Vorteil, sehr schnell zu rendern und die Programmierung zu vereinfachen, sodass die gleiche Logik wie rasterbasierte gepufferte Grafiken verwendet werden. Einige Effekte, wie das Skalieren eines Bildes, das Drehen eines Bildes oder das Umkehren eines Bildes, können tatsächlich mithilfe von OpenGl®.

tatsächlich effizienter ausgeführt werden.

Es gibt bestimmte Faktoren, die dazu führen können, dass 2D -OpenGL® -Programme komplexer sind, als es normalerweise andere 2D -Programme sein könnten. Einer dieser Faktoren ist die Präzision der Pixel auf der Anzeige. OpenGL® setzt keinen Teil des virtuellen Koordinatensystems mit einem Pixel auf einem Bildschirm aus, wie die Rastergrafiken, so

Ein weiteres Problem ist, dass OpenGl® die Verwendung einer Grafikkarte benötigt, um die Renderngeschwindigkeit zu erhöhen. Wenn eine Anwendung OpenGl® für die Anzeige eines int verwendetErface- oder Systemfenster, dann können Geräte, die keine Grafikbeschleunigung haben, einen Leistungsverlust für Grafiken erleiden, die für einen Endbenutzer möglicherweise sehr einfach erscheinen. OpenGL bietet auch keine native Unterstützung für das Anzeigen von Text, was bedeutet, dass das Anzeigen großer Textbereiche eine angemessene Menge an benutzerdefiniertem Code erfordern könnte.

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?