Wat is openFrameworks?

OpenFrameworks is een bibliotheek van klassen geschreven in de computerprogrammeertaal C ++ die helpt bij het vergemakkelijken van de snelle en efficiënte codering van applicaties die voornamelijk bedoeld zijn om te worden gebruikt voor artistieke expressie of experimenten. Het hoofddoel van de softwaretoolkit is om een ​​artiest of programmeur in staat te stellen presentaties of applicaties te maken zonder zich zorgen te maken over interface-functies op laag niveau of collecties van ongelijksoortige bibliotheken. De eigenlijke openFrameworks-bibliotheek vertrouwt op andere open source-bibliotheken voor toegang tot afbeeldingen, lettertypen en audiofunctionaliteit, maar verpakt vervolgens alle verschillende externe bibliotheekopdrachten binnen zijn eigen unieke klassen. De ontwikkelaars van openFrameworks onderhouden de code, zodat deze kan worden gecompileerd op de meeste grote besturingssystemen en sommige handheld-apparaten zonder dat aanpassingen nodig zijn.

Een verschil tussen openFrameworks en andere beschikbare bibliotheken is dat het niet probeert om wrappers voor programmalogica te bieden zoals een programmeerbibliotheek voor games. In plaats daarvan ligt de nadruk alleen op het eenvoudig toegang kunnen krijgen tot elementen om audio- en visuele presentaties te maken, en het accepteren van invoer zodat die applicaties interactief kunnen zijn. Deze gerichte ontwikkelingsrichting leidt tot een bibliotheek die strakker is geschreven en voldoende ruimte laat voor een ervaren programmeur om zijn of haar eigen programmalogica te implementeren.

Er zijn een paar redenen waarom een ​​kunstenaar of programmeur de openFrameworks-bibliotheek zou willen gebruiken. Voor degenen die net beginnen met programmeren, verwijdert de bibliotheek de noodzaak om veel regels herhaalde code te schrijven door ze al in bepaalde functies of methoden op te nemen. Het is misschien voor sommigen gemakkelijker om openFrameworks te leren, omdat de gebruikte naamconventies in de hele bibliotheek consistent zijn, waardoor de vereiste om bekend te zijn met de conventies van verschillende niet-gerelateerde bibliotheken wordt verwijderd.

De externe bibliotheken die door openFrameworks worden gebruikt, zijn allemaal open source en kunnen zeer lage toegang bieden tot hardware zoals grafische kaarten, audiokaarten en invoer- en uitvoerapparaten. Door deze low-level functies, samen met alle bijbehorende benodigde code, in een meer samenhangende en intuïtieve klasse te verpakken die gemakkelijk te begrijpen en te gebruiken methoden bevat, wordt low-level toegang mogelijk voor een artiest of programmeur, zelfs als die persoon niet begrijpt de code op laag niveau. Rechtstreekse toegang tot hardware en software zorgt ook voor betere prestaties en vloeiendere animaties en het afspelen van audio.

OpenFrameworks is ontworpen als een platformonafhankelijke bibliotheek, zodat programma's die de code gebruiken op bijna elk besturingssysteem kunnen worden gecompileerd en op sommige mobiele apparaten kunnen worden uitgevoerd. Dit kan tot veel mogelijkheden leiden, vooral tijdens een instillatie van digitale kunst in een galerij, waar kijkers de weergegeven interactieve kunstwerken naar mobiele apparaten kunnen downloaden om later te bekijken. Een ander voordeel van platformoverschrijdend zijn, is de mogelijkheid om unieke invoerapparaten, zoals aanraakschermen, op draagbare apparaten of driedimensionale camera's voor het volgen van beweging op gameconsoles te integreren.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?