„OpenFrameworks“ – tai kompiuterių programavimo kalba C++ parašytų klasių biblioteka, padedanti greitai ir efektyviai koduoti programas, pirmiausia skirtas naudoti meninei raiškai ar eksperimentuoti. Pagrindinis programinės įrangos įrankių rinkinio tikslas yra leisti menininkui ar programuotojui kurti pristatymus ar programas, nesijaudinant dėl žemo lygio sąsajos funkcijų ar skirtingų bibliotekų kolekcijų. Tikroji „openFrameworks“ biblioteka remiasi kitomis atvirojo kodo bibliotekomis, kad pasiektų grafiką, šriftus ir garso funkcijas, tačiau tada visas skirtingas išorinės bibliotekos komandas sujungia į savo unikalias klases. „OpenFrameworks“ kūrėjai palaiko kodą, kad jį būtų galima sudaryti daugelyje pagrindinių operacinių sistemų ir kai kuriuose nešiojamuosiuose įrenginiuose be pakeitimų.
Vienas iš „openFrameworks“ ir kitų galimų bibliotekų skirtumų yra tas, kad joje nebandoma pateikti programų logikos paketų taip, kaip tai galėtų padaryti žaidimų programavimo biblioteka. Vietoj to, dėmesys sutelkiamas tik į galimybę lengvai pasiekti elementus, kad būtų galima kurti garso ir vaizdo pristatymus, ir priimti įvestį, kad šios programos būtų interaktyvios. Ši kryptinga plėtros kryptis veda į biblioteką, kuri yra griežčiau parašyta ir palieka pakankamai vietos patyrusiam programuotojui įgyvendinti savo programos logiką.
Yra keletas priežasčių, kodėl menininkas ar programuotojas gali norėti naudoti openFrameworks biblioteką. Tiems, kurie tik pradeda mokytis programavimo, biblioteka pašalina poreikį rašyti daug pasikartojančio kodo eilučių, jau įtraukdama jas į tam tikras funkcijas ar metodus. Kai kuriems taip pat gali būti lengviau išmokti „openFrameworks“, nes naudojamos pavadinimų taisyklės bus nuoseklios visoje bibliotekoje, todėl nebereikės būti susipažinęs su kelių nesusijusių bibliotekų taisyklėmis.
Visos „openFrameworks“ naudojamos išorinės bibliotekos yra atvirojo kodo ir gali suteikti labai žemo lygio prieigą prie aparatinės įrangos, tokios kaip vaizdo plokštės, garso plokštės ir įvesties bei išvesties įrenginiai. Sujungus šias žemo lygio funkcijas kartu su visu susijusiu būtinu kodu į darnesnę ir intuityvesnę klasę, kurioje yra lengvai suprantami ir naudojami metodai, menininkui ar programuotojui tampa įmanoma žemo lygio prieiga, net jei tas asmuo to nesupranta. žemo lygio kodas. Tiesioginė aparatinės ir programinės įrangos prieiga taip pat užtikrina geresnį našumą ir sklandesnę animaciją bei garso atkūrimą.
„OpenFrameworks“ sukurta kaip kelių platformų biblioteka, todėl programas, kurios naudoja kodą, galima kompiliuoti beveik bet kurioje operacinėje sistemoje ir paleisti kai kuriuose mobiliuosiuose įrenginiuose. Tai gali atverti daugybę galimybių, ypač skaitmeninio meno diegimo metu galerijoje, kur žiūrovai galėtų atsisiųsti rodomus interaktyvius meno kūrinius į mobiliuosius įrenginius, kad juos vėliau galėtų peržiūrėti. Kitas kelių platformų pranašumas yra galimybė integruoti unikalius įvesties įrenginius, tokius kaip jutikliniai ekranai, nešiojamuosiuose įrenginiuose arba trimates judesio stebėjimo kameras žaidimų pultuose.