Skip to main content

Qu'est-ce que OpenFrameworks?

OpenFrameWorks est une bibliothèque de classes écrite dans le langage de programmation informatique C ++ qui aide à faciliter le codage rapide et efficace des applications destinées principalement à être utilisées pour l'expression ou l'expérimentation artistique.L'objectif principal de la boîte à outils logiciels est de permettre à un artiste ou à un programmeur de créer des présentations ou des applications sans avoir à se préoccuper des fonctions d'interface de bas niveau ou des collections de bibliothèques disparates.La bibliothèque OpenFrameWorks réelle s'appuie sur d'autres bibliothèques open source pour l'accès aux graphiques, aux polices et aux fonctionnalités audio, mais enveloppe ensuite toutes les différentes commandes de bibliothèque externe dans ses propres classes uniques.Les développeurs d'OpenFrameWorks conservent le code afin qu'il puisse être compilé sur la plupart des systèmes d'exploitation principaux et certains appareils portables sans avoir besoin de modification.

Une différence entre OpenFrameworks et d'autres bibliothèques disponibles est qu'il n'essaie pas de fournir des emballages pour la logique de programme The ProgramLa façon dont une bibliothèque de programmation de jeux pourrait le faire.Au lieu de cela, l'accent est mis uniquement à la possibilité d'accéder facilement aux éléments pour créer des présentations audio et visuelles, et à accepter les entrées afin que ces applications puissent être interactives.Cette direction ciblée de développement mène à une bibliothèque plus étroitement écrite et laisse suffisamment d'espace pour qu'un programmeur expérimenté implémente sa propre logique de programme.

Il y a quelques raisons pour lesquelles un artiste ou un programmeur pourrait vouloir utiliser la bibliothèque OpenFrameworks.Pour ceux qui commencent tout juste à apprendre la programmation, la bibliothèque supprime la nécessité d'écrire de nombreuses lignes de code répétitif en les incluant déjà dans certaines fonctions ou méthodes.Il pourrait également être plus facile pour certains d'apprendre OpenFrameworks car les conventions de dénomination utilisées seront cohérentes dans toute la bibliothèque, supprimant l'exigence de connaître les conventions de plusieurs bibliothèques non liées.

Les bibliothèques externes utilisées par OpenFrameworks sont toutes open source et peuventFournir un accès à très bas niveau au matériel tel que les cartes graphiques, les cartes audio et les périphériques d'entrée et de sortie.En engageant ces fonctions de bas niveau, ainsi que tout leur code nécessaire associé, dans une classe plus cohérente et intuitive qui contient des méthodes facilement comprises et utilisées, un accès de bas niveau devient possible pour un artiste ou un programmeur même si cette personne ne comprend pasle code de bas niveau.L'accès au matériel et aux logiciels directement offre également de meilleures performances et des animations plus lisses et une lecture audio.

OpenFrameWorks est conçu pour être une bibliothèque multiplateforme, de sorte que les programmes qui utilisent le code peuvent être compilés sur presque tous les systèmes d'exploitation et peuvent être exécutés surQuelques appareils mobiles.Cela peut conduire à de nombreuses possibilités, en particulier lors d'un instillation d'art numérique dans une galerie, où il pourrait être possible pour les téléspectateurs de télécharger des illustrations interactives affichées sur des appareils mobiles à visualiser plus tard.Un autre avantage d'être multiplateforme est la possibilité d'intégrer des dispositifs d'entrée uniques, tels que des écrans tactiles, sur des appareils portables ou des caméras de suivi en trois dimensions sur les consoles de jeu.