Vad är openFrameworks?

OpenFrameworks är ett bibliotek med klasser skrivna på datorprogrammeringsspråket C ++ som hjälper till att underlätta snabb och effektiv kodning av applikationer som främst är avsedda att användas för konstnärligt uttryck eller experiment. Huvudmålet med mjukvaruverktygssatsen är att tillåta en artist eller programmerare att skapa presentationer eller applikationer utan att behöva oroa sig för lågnivågränssnittsfunktioner eller samlingar av olika bibliotek. Det verkliga openFrameworks-biblioteket förlitar sig på andra öppna källkodsbibliotek för åtkomst till grafik, teckensnitt och ljudfunktioner, men slår sedan in alla olika externa bibliotekskommandon inom sina egna unika klasser. Utvecklarna av openFrameworks behåller koden så att den kan kompileras på de flesta större operativsystem och vissa handhållna enheter utan behov av modifiering.

En skillnad mellan openFrameworks och andra tillgängliga bibliotek är att det inte försöker tillhandahålla omslag för programlogik på samma sätt som ett spelprogrammeringsbibliotek kan. I stället fokuserar man enbart på att enkelt kunna komma åt element för att skapa ljud- och visuella presentationer och acceptera input så att dessa applikationer kan vara interaktiva. Denna riktade utvecklingsriktning leder till ett bibliotek som är tätare och lämnar tillräckligt med utrymme för en erfaren programmerare att implementera sin egen programlogik.

Det finns några orsaker till att en artist eller programmerare kanske vill använda openFrameworks-biblioteket. För dem som precis börjar lära sig programmering tar biblioteket bort behovet av att skriva många rader med repetitiva koder genom att redan inkludera dem i vissa funktioner eller metoder. Det kan också vara lättare för vissa att lära sig openFrameworks eftersom namnskonventionerna som används kommer att vara konsekventa i hela biblioteket, vilket tar bort kravet att känna till konventionerna i flera icke-relaterade bibliotek.

De externa biblioteken som används av openFrameworks är alla öppen källkod och kan ge mycket låg nivå åtkomst till hårdvara som grafikkort, ljudkort och ingångs- och utgångsenheter. Genom att lägga in dessa lågnivåfunktioner, tillsammans med alla deras tillhörande nödvändiga kod, i en mer sammanhängande och intuitiv klass som innehåller lättförståelige och använda metoder, blir åtkomst till låg nivå möjlig för en konstnär eller programmerare även om den personen inte förstår koden på låg nivå. Att komma åt hårdvara och mjukvara direkt ger också bättre prestanda och smidigare animationer och ljuduppspelning.

OpenFrameworks är utformat för att vara ett plattformsbibliotek, så program som använder koden kan kompileras på nästan alla operativsystem och kan köras på vissa mobila enheter. Detta kan leda till många möjligheter, speciellt under en digital konstinstillation i ett galleri, där det kan vara möjligt för tittarna att ladda ner visade interaktiva konstverk till mobila enheter för visning senare. En annan fördel med att vara tvärplattform är förmågan att integrera unika inmatningsenheter, såsom pekskärmar, på handhållna enheter eller tredimensionella rörelseföljningskameror på spelkonsoler.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?