Che cos'è openFrameworks?

OpenFrameworks è una libreria di classi scritta nel linguaggio di programmazione per computer C ++ che aiuta a facilitare la codifica rapida ed efficiente delle applicazioni destinate principalmente ad essere utilizzate per l'espressione artistica o la sperimentazione. L'obiettivo principale del toolkit software è consentire a un artista o programmatore di creare presentazioni o applicazioni senza doversi preoccupare di funzioni di interfaccia di basso livello o raccolte di librerie disparate. L'attuale libreria openFrameworks si affida ad altre librerie open source per l'accesso a grafica, caratteri e funzionalità audio, ma avvolge tutti i diversi comandi della libreria esterna all'interno delle proprie classi uniche. Gli sviluppatori di openFrameworks mantengono il codice in modo che possa essere compilato sulla maggior parte dei principali sistemi operativi e su alcuni dispositivi portatili senza la necessità di modifiche.

Una differenza tra openFrameworks e le altre librerie disponibili è che non tenta di fornire wrapper per la logica dei programmi come potrebbe fare una libreria di programmazione di giochi. Al contrario, l'attenzione si concentra esclusivamente sulla possibilità di accedere facilmente agli elementi per creare presentazioni audio e visive e accettare l'input in modo che tali applicazioni possano essere interattive. Questa direzione mirata dello sviluppo porta a una biblioteca più strettamente scritta e lascia abbastanza spazio a un programmatore esperto per implementare la propria logica di programma.

Vi sono alcuni motivi per cui un artista o un programmatore potrebbe voler utilizzare la libreria openFrameworks. Per coloro che stanno appena iniziando a imparare la programmazione, la libreria elimina la necessità di scrivere molte righe di codice ripetitivo includendole già in determinate funzioni o metodi. Potrebbe anche essere più facile per alcuni imparare openFrameworks perché le convenzioni di denominazione utilizzate saranno coerenti in tutta la libreria, eliminando il requisito di familiarizzare con le convenzioni di diverse librerie non correlate.

Le librerie esterne utilizzate da openFrameworks sono tutte open source e possono fornire un accesso di livello molto basso a hardware come schede grafiche, schede audio e dispositivi di input e output. Avvolgendo queste funzioni di basso livello, insieme a tutto il loro codice necessario associato, in una classe più coesa e intuitiva che contiene metodi facilmente comprensibili e utilizzati, l'accesso a basso livello diventa possibile per un artista o un programmatore anche se quella persona non capisce il codice di basso livello. L'accesso diretto all'hardware e al software fornisce anche prestazioni migliori e animazioni e riproduzione audio più fluide.

OpenFrameworks è progettato per essere una libreria multipiattaforma, quindi i programmi che utilizzano il codice possono essere compilati su quasi tutti i sistemi operativi e possono essere eseguiti su alcuni dispositivi mobili. Questo può portare a molte possibilità, specialmente durante un'istillazione di arte digitale in una galleria, dove potrebbe essere possibile per gli spettatori scaricare opere d'arte interattive visualizzate su dispositivi mobili per la visualizzazione in un secondo momento. Un altro vantaggio dell'essere multipiattaforma è la possibilità di integrare dispositivi di input unici, come touch screen, dispositivi portatili o telecamere tridimensionali di motion tracking su console di gioco.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?