Was ist openFrameworks?

OpenFrameworks ist eine Bibliothek mit Klassen, die in der Computer-Programmiersprache C ++ geschrieben sind und die das schnelle und effiziente Codieren von Anwendungen erleichtert, die hauptsächlich für künstlerische Ausdruckszwecke oder Experimente gedacht sind. Das Hauptziel des Software-Toolkits besteht darin, es einem Künstler oder Programmierer zu ermöglichen, Präsentationen oder Anwendungen zu erstellen, ohne sich um einfache Schnittstellenfunktionen oder Sammlungen unterschiedlicher Bibliotheken kümmern zu müssen. Die eigentliche openFrameworks-Bibliothek benötigt andere Open-Source-Bibliotheken, um auf Grafiken, Schriftarten und Audiofunktionen zugreifen zu können. Anschließend werden alle verschiedenen externen Bibliotheksbefehle in ihre eigenen eindeutigen Klassen eingeschlossen. Die Entwickler von openFrameworks pflegen den Code so, dass er auf den meisten gängigen Betriebssystemen und einigen Handheld-Geräten kompiliert werden kann, ohne dass Änderungen erforderlich sind.

Ein Unterschied zwischen openFrameworks und anderen verfügbaren Bibliotheken besteht darin, dass nicht versucht wird, Wrapper für die Programmlogik bereitzustellen, wie dies bei einer Spielprogrammbibliothek der Fall ist. Stattdessen liegt der Fokus ausschließlich darauf, auf Elemente zugreifen zu können, um Audio- und visuelle Präsentationen zu erstellen, und Eingaben zu akzeptieren, damit diese Anwendungen interaktiv sein können. Diese gezielte Entwicklungsrichtung führt zu einer Bibliothek, die enger geschrieben ist und einem erfahrenen Programmierer genügend Platz lässt, um seine eigene Programmlogik zu implementieren.

Es gibt einige Gründe, warum ein Künstler oder Programmierer die openFrameworks-Bibliothek verwenden möchte. Für diejenigen, die gerade erst mit dem Programmieren beginnen, entfällt in der Bibliothek die Notwendigkeit, viele sich wiederholende Codezeilen zu schreiben, indem sie diese bereits in bestimmten Funktionen oder Methoden enthalten. Für einige ist es möglicherweise auch einfacher, openFrameworks zu erlernen, da die verwendeten Namenskonventionen in der gesamten Bibliothek konsistent sind. Dadurch entfällt die Notwendigkeit, mit den Konventionen mehrerer nicht verwandter Bibliotheken vertraut zu sein.

Die von openFrameworks verwendeten externen Bibliotheken sind alle Open Source-Bibliotheken und können auf sehr niedriger Ebene auf Hardware wie Grafikkarten, Audiokarten sowie Eingabe- und Ausgabegeräte zugreifen. Indem diese Funktionen auf niedriger Ebene zusammen mit dem gesamten dazugehörigen erforderlichen Code in eine zusammenhängendere und intuitivere Klasse eingeteilt werden, die leicht verständliche und verwendete Methoden enthält, wird ein Zugriff auf niedriger Ebene für einen Künstler oder Programmierer möglich, selbst wenn diese Person dies nicht versteht der Low-Level-Code. Der direkte Zugriff auf Hard- und Software sorgt außerdem für eine bessere Leistung und flüssigere Animationen und Audiowiedergabe.

OpenFrameworks ist als plattformübergreifende Bibliothek konzipiert, sodass Programme, die den Code verwenden, auf nahezu jedem Betriebssystem kompiliert und auf einigen Mobilgeräten ausgeführt werden können. Dies kann zu vielen Möglichkeiten führen, insbesondere während einer Instillation von digitaler Kunst in einer Galerie, in der es den Zuschauern möglich sein könnte, angezeigte interaktive Kunstwerke zur späteren Ansicht auf mobile Geräte herunterzuladen. Ein weiterer Vorteil des plattformübergreifenden Einsatzes ist die Möglichkeit, einzigartige Eingabegeräte wie Touchscreens in Handheld-Geräte oder dreidimensionale Bewegungsverfolgungskameras in Spielekonsolen zu integrieren.

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?