Skip to main content

Wat is OpenFrameworks?

OpenFrameworks is een bibliotheek van klassen die zijn geschreven in de computerprogrammeertaal C ++ die helpt om de snelle en efficiënte codering van toepassingen te vergemakkelijken die voornamelijk bedoeld zijn voor artistieke expressie of experimenten.Het hoofddoel van de softwaretoolkit is om een kunstenaar of programmeur in staat te stellen presentaties of applicaties te maken zonder zich zorgen te maken over lage interfacefuncties of collecties van verschillende bibliotheken.De werkelijke OpenFrameworks -bibliotheek is gebaseerd op andere open source -bibliotheken voor toegang tot afbeeldingen, lettertypen en audiofunctionaliteit, maar wikkelt vervolgens alle verschillende externe bibliotheekopdrachten in zijn eigen unieke klassen.De ontwikkelaars van OpenFrameworks houden de code onderhouden zodat deze kan worden samengesteld op de meeste grote besturingssystemen en sommige handheld -apparaten zonder de noodzaak van wijziging.

Eén verschil tussen OpenFrameworks en andere beschikbare bibliotheken is dat het niet probeert om wrappers voor programmalogica te bieden voor programmalogica.manier waarop een game -programmeerbibliotheek zou kunnen.In plaats daarvan ligt de focus alleen op het gemakkelijk kunnen krijgen van elementen om audio- en visuele presentaties te maken, en het accepteren van input zodat die toepassingen interactief kunnen zijn.Deze gerichte ontwikkelingsrichting leidt tot een bibliotheek die nauwer geschreven is en voldoende ruimte overlaat voor een ervaren programmeur om zijn of haar eigen programmalogica te implementeren.

Er zijn een paar redenen waarom een kunstenaar of programmeur misschien de OpenFrameworks -bibliotheek wil gebruiken.Voor degenen die net beginnen met het leren programmeren, verwijdert de bibliotheek de noodzaak om vele regels repetitieve code te schrijven door ze al in bepaalde functies of methoden op te nemen.Het is misschien ook voor sommigen gemakkelijker om openframeworks te leren, omdat de gebruikte naamgevingsconventies in de hele bibliotheek consistent zullen zijn, waardoor de eis wordt verwijderd om bekend te zijn met de conventies van verschillende niet -gerelateerde bibliotheken.

De externe bibliotheken die door openframeworks worden gebruikt, zijn allemaal open source en kanZorg voor zeer laag niveau toegang tot hardware zoals grafische kaarten, audiokaarten en invoer- en uitvoerapparaten.Door deze functies op laag niveau in te pakken, samen met al hun bijbehorende noodzakelijke code, in een meer samenhangende en intuïtieve klasse die gemakkelijk te begrijpen en gebruikte methoden bevat, wordt toegang op laag niveau mogelijk voor een kunstenaar of programmeur, zelfs als die persoon het niet begrijptde code op laag niveau.Toegang tot hardware en software biedt rechtstreeks ook betere prestaties en soepelere animaties en audio-afspelen.

OpenFrameWorks is ontworpen om een platformonafhankelijke bibliotheek te zijn, dus programma's die de code gebruiken, kunnen op bijna elk besturingssysteem worden samengesteld en kunnen worden uitgevoerdSommige mobiele apparaten.Dit kan leiden tot veel mogelijkheden, vooral tijdens een digitale kunstinstillatie in een galerij, waar het voor kijkers mogelijk zou kunnen zijn om weergegeven interactieve kunstwerken naar mobiele apparaten te downloaden om later te bekijken.Een ander voordeel van cross-platform zijn is de mogelijkheid om unieke input-apparaten te integreren, zoals aanraakschermen, op handheld-apparaten of driedimensionale bewegingsopname camera's op gameconsoles.