Skip to main content

Vad är OpenFrameworks?

OpenFrameworks är ett bibliotek med klasser skrivna i datorprogrammeringsspråket C ++ som hjälper till att underlätta den snabba och effektiva kodningen av applikationer som främst är avsedda att användas för konstnärligt uttryck eller experiment.Huvudmålet med programvaruverktygssatsen är att låta en konstnär eller programmerare skapa presentationer eller applikationer utan att behöva vara orolig för gränssnittsfunktioner eller samlingar av olika bibliotek.Det faktiska OpenFrameworks -biblioteket förlitar sig på andra öppna källkodsbibliotek för tillgång till grafik, teckensnitt och ljudfunktionalitet, men lindrar sedan alla de olika externa bibliotekskommandona inom sina egna unika klasser.Utvecklarna av OpenFrameworks upprätthåller koden så att den kan sammanställas 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 den inte försöker tillhandahålla omslag för programlogik densätt ett spelprogrammeringsbibliotek kan.Istället är fokus enbart på att 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 skrivet 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 konstnär eller programmerare kanske vill använda OpenFrameworks -biblioteket.För dem som just börjar lära sig programmering tar biblioteket bort behovet av att skriva många rader med repetitiva kod 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 de namnkonventionerna som används kommer att vara konsekventa i hela biblioteket, att ta bort kravet att känna till konventionerna från flera oberoende bibliotek.

De externa bibliotek som används av OpenFrameworks är alla öppna källor och kanGe mycket låg nivå åtkomst till hårdvara som grafikkort, ljudkort och inmatnings- och utgångsenheter.Genom att packa in dessa lågnivåfunktioner, tillsammans med all deras tillhörande nödvändiga kod, i en mer sammanhängande och intuitiv klass som innehåller lätt att förstå och använda metoder, blir lågnivååtkomst möjlig för en konstnär eller programmerare även om den personen inte förstårlågnivåkoden.Åtkomst till hårdvara och programvara ger direkt också bättre prestanda och jämnare animationer och ljuduppspelning.

OpenFrameworks är utformat för att vara ett tvärplattformbibliotek, så program som använder koden kan sammanställas på nästan alla operativsystem och kan köras pånågra mobila enheter.Detta kan leda till många möjligheter, särskilt 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 ingångsenheter, till exempel pekskärmar, på handhållna enheter eller tredimensionella rörelsespårningskameror på spelkonsoler.