¿Qué es OpenFrameWorks?
OpenFrameWorks es una biblioteca de clases escritas en el lenguaje de programación de computadoras C ++ que ayuda a facilitar la codificación rápida y eficiente de las aplicaciones destinadas principalmente a ser utilizadas para la expresión o experimentación artística. El objetivo principal del conjunto de herramientas de software es permitir que un artista o programador cree presentaciones o aplicaciones sin tener que preocuparse por las funciones de interfaz de bajo nivel o colecciones de bibliotecas dispares. La biblioteca OpenFrameWorks real se basa en otras bibliotecas de código abierto para acceder a gráficos, fuentes y funcionalidad de audio, pero luego envuelve todos los diferentes comandos de la biblioteca externa dentro de sus propias clases únicas. Los desarrolladores de OpenFrameWorks mantienen el código, por lo que puede compilarse en la mayoría de los sistemas operativos principales y algunos dispositivos portátiles sin la necesidad de modificación.
Una diferencia entre OpenFrameworks y otras bibliotecas disponibles es que no intenta proporcionar envoltorios para el programa Logic en la forma en que un juego Pro Game Pro Game ProLa biblioteca de Gramming podría. En cambio, el enfoque se centra únicamente en poder acceder fácilmente a elementos para crear presentaciones de audio y visuales, y aceptar la entrada para que esas aplicaciones puedan ser interactivas. Esta dirección de desarrollo dirigida conduce a una biblioteca que está más escrita y deja suficiente espacio para que un programador experimentado implemente su propia lógica del programa.
Hay algunas razones por las cuales un artista o programador puede querer usar la Biblioteca OpenFrameWorks. Para aquellos que recién comienzan a aprender la programación, la biblioteca elimina la necesidad de escribir muchas líneas de código repetitivo al incluirlas en ciertas funciones o métodos. También puede ser más fácil para algunos aprender OpenFrameWorks porque las convenciones de nombres utilizadas serán consistentes en toda la biblioteca, eliminando el requisito de estar familiarizados con las convenciones de varias bibliotecas no relacionadas.
el exteriorLas bibliotecas NAL utilizadas por OpenFrameWorks son todas de código abierto y pueden proporcionar acceso de muy bajo nivel a hardware, como tarjetas gráficas, tarjetas de audio y dispositivos de entrada y salida. Al envolver estas funciones de bajo nivel, junto con todo su código necesario asociado, en una clase más cohesiva e intuitiva que contiene métodos fácilmente entendidos y utilizados, el acceso de bajo nivel es posible para un artista o programador, incluso si esa persona no entiende el código de bajo nivel. Acceder directamente al hardware y el software también proporciona un mejor rendimiento y animaciones más suaves y reproducción de audio.
OpenFrameWorks está diseñado para ser una biblioteca multiplataforma, por lo que los programas que usan el código pueden compilarse en casi cualquier sistema operativo y se pueden ejecutar en algunos dispositivos móviles. Esto puede conducir a muchas posibilidades, especialmente durante una instilación de arte digital en una galería, donde podría ser posible que los espectadores descarguen obras de arte interactivas mostradas a dispositivos móviles para ver más adelante.Otro beneficio de ser multiplataforma es la capacidad de integrar dispositivos de entrada únicos, como pantallas táctiles, en dispositivos portátiles o cámaras tridimensionales de seguimiento de movimiento en consolas de juegos.