Vad är OpenFrameworks?
OpenFrameworks är ett bibliotek med klasser skrivna på 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 det inte försöker tillhandahålla omslag för programlogik som ett spelproffsGrammingbibliotek kanske. Istället är fokus enbart på att enkelt kunna komma åt element för att skapa ljud- och visuella presentationer och acceptera inmatning 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 att en erfaren programmerare ska 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 och ta bort kravet att känna till konventionerna från flera oberoende bibliotek.
exterNAL-bibliotek 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 inmatnings- och utgångsenheter. Genom att förpacka 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ä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år koden på låg nivå. Åtkomst till hårdvara och programvara ger 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å vissa 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årande kameror på spelkonsoler.