Skip to main content

Was ist ein OpenGL Klasse?

Ein OpenGL Die Klasse kann entweder auf eine objektorientierte Implementierung von Teilen der OpenGL Abstract Programming Interface (API) oder an eine Klasse, die OpenGL Reg verwendet;Funktionsaufrufe in seinem eigenen Code.Die Natur des OpenGL Bibliothek bedeutet, dass es wirklich keine Unterstützung für eine objektorientierte Version der API und die meisten Programme, die als geschriebene Funktionen bezeichnet werden, außerhalb einer Klasse.Als objektorientierte Sprachen wurden häufiger, unterschiedliche OpenGL Klassenbibliotheken schienen als Wrapper -Objekte für die Kernbibliothek zu fungieren.Die Verwendung eines OpenGL Klasse, die vollständig realisiert wurde, anstatt nur die Sammlung von Funktionen in der Bibliothek, einschließlich der Kapselung und der Möglichkeit, neue Funktionsklassen durch Vererbung abzuleiten und gleichzeitig die grundlegende Implementierung zu schützen.Nicht alle Entwickler verwenden eine OpenGL Klassenbibliothek, da es verwirrend sein kann, auf vollständig objektorientierte Programmierparadigmen zu wechseln.

In objektorientierter Programmierung ist eine Klasse eine Sammlung von Daten, Variablen und Funktionen, die als Methoden bezeichnet werden und die die von ihnen enthaltenen Informationen ändern.Die Ursprünge von OpenGL Als Funktionsbibliothek für die C -Programmiersprache, die keine objektorientierte Sprache war, waren einige der Methoden und Programmierpraktiken, die entwickelt wurden, nicht gut für objektorientierte Programmierungen geeignet.Als einige Betriebssysteme und andere Geräte mehr auf objektorientierte Sprachen angewiesen waren, sind mehrere OpenGL Klassenbibliotheken wurden entstanden.

Einige der OpenGL Klassenbibliotheken haben einfach die grundlegenden OpenGL Funktionen.Dies lieferte ein sicheres und kompatibles Framework für die Programmierung.Obwohl diese Art von Unterricht für einige Sprachen erforderlich war, mussten auch die Unterstützung von Klassen zu einer funktionalen Anwendung gemacht werden.Wirklich organisierte Bibliotheken teilten die OpenGL Funktionen in eine Reihe von Klassen, wobei jedes ein anderes Element der Bibliothek verwaltet, z. B. das Rendern.

Eine Reihe von OpenGL Klassenbibliotheken begannen, die grundlegenden OpenGL Engine und begann mehr Funktionen.Dies enthielt hauptsächlich eine spezielle Klasse zum Umgang mit den Objekten in einer Szene, die als Szenengrafik bezeichnet wird.Diese Klassen fungierten als Wrapper für die Kernbibliotheken und lieferten gleichzeitig eine logische Struktur, auf der ein Programm erstellt wurde, das mehr als eine Szene gemacht hat, ohne sie zu beenden, ohne eine neue OpenGL reg zu erfinden;Rahmen jedes Mal.

Fast jeder OpenGL Die Bibliothek, einschließlich der Versorgungsbibliotheken, wurde auf die eine oder andere Weise in eine objektorientierte Form übersetzt.Dies hat es den Entwicklern in einigen Fällen leichter gemacht, OpenGL Reg zu halten.Aktualisiert über die verschiedenen Geräte, die durch eine meist einheitliche Blaupause für die Implementierung von OpenGL in einer objektorientierten Umgebung.Mit der Hinzufügung objektorientierter Entwicklungstools hat es auch es möglich, einen OpenGL Reg zu ziehen und fallen zu lassen.Klasse in ein Programm, das die visuelle Entwicklung unterstützt und einige der komplizierteren Aspekte vereinfacht.