Co je openFrameworks?

OpenFrameworks je knihovna tříd psaných v počítačovém programovacím jazyce C ++, která pomáhá usnadňovat rychlé a efektivní kódování aplikací určených primárně pro umělecké vyjádření nebo experimentování. Hlavním cílem softwarové sady nástrojů je umožnit umělci nebo programátorovi vytvářet prezentace nebo aplikace, aniž by se museli starat o funkce rozhraní na nízké úrovni nebo sbírky nesourodých knihoven. Skutečná knihovna openFrameworks se spoléhá na jiné knihovny otevřeného zdroje pro přístup k funkcím grafiky, písem a zvuku, ale poté zabalí všechny různé příkazy externí knihovny do svých vlastních jedinečných tříd. Vývojáři openFrameworks udržují kód, takže jej lze zkompilovat na většině hlavních operačních systémů a některých ručních zařízení bez nutnosti úprav.

Jeden rozdíl mezi openFrameworks a ostatními dostupnými knihovnami spočívá v tom, že se nepokouší poskytnout obaly pro programovou logiku tak, jak by mohla hrací programovací knihovna. Místo toho je kladen důraz pouze na schopnost snadno přistupovat k prvkům pro vytváření zvukových a vizuálních prezentací a přijímání vstupů, aby tyto aplikace mohly být interaktivní. Toto cílené směřování vývoje vede k tomu, že knihovna je pevněji napsaná a ponechává dostatek prostoru pro zkušeného programátora k implementaci jeho vlastní programové logiky.

Existuje několik důvodů, proč by umělec nebo programátor mohl chtít použít knihovnu openFrameworks. Pro ty, kteří se teprve začínají učit programování, knihovna odstraňuje potřebu psát mnoho řádků opakujícího se kódu tím, že je již zahrne do určitých funkcí nebo metod. Někteří by také mohli být snazší naučit se openFrameworks, protože použité konvence pojmenování budou konzistentní v celé knihovně, čímž se odstraní požadavek na seznámení se s konvencemi několika nesouvisejících knihoven.

Externí knihovny používané openFrameworks jsou všechny open source a mohou poskytovat velmi nízký přístup k hardwaru, jako jsou grafické karty, zvukové karty a vstupní a výstupní zařízení. Zabalením těchto funkcí na nízké úrovni spolu se všemi souvisejícími potřebnými kódy v soudržnější a intuitivnější třídě, která obsahuje snadno srozumitelné a využívané metody, je pro umělce nebo programátora možný nízkoúrovňový přístup, i když tato osoba nerozumí kód nízké úrovně. Přímý přístup k hardwaru a softwaru také poskytuje lepší výkon a plynulejší animace a přehrávání zvuku.

OpenFrameworks je navržen jako multiplatformní knihovna, takže programy, které používají tento kód, lze kompilovat téměř na jakémkoli operačním systému a lze je spouštět na některých mobilních zařízeních. To může vést k mnoha možnostem, zejména při instilaci digitálního umění v galerii, kde by mohlo být možné, aby diváci stahovali zobrazené interaktivní kresby do mobilních zařízení pro pozdější prohlížení. Další výhodou, že se jedná o platformu napříč platformami, je schopnost integrovat jedinečná vstupní zařízení, jako jsou dotykové obrazovky, do kapesních zařízení nebo trojrozměrné kamery pro sledování pohybu na herních konzolách.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?