Skip to main content

Что такое openFrameworks?

OpenFrameworks - это библиотека классов, написанных на языке компьютерного программирования C ++, которая помогает облегчить быстрое и эффективное кодирование приложений, предназначенных главным образом для художественного выражения или экспериментов. Основная цель программного инструментария - позволить художнику или программисту создавать презентации или приложения, не заботясь о низкоуровневых интерфейсных функциях или коллекциях разрозненных библиотек. Фактическая библиотека openFrameworks полагается на другие библиотеки с открытым исходным кодом для доступа к графическим функциям, шрифтам и звуковым функциям, но затем оборачивает все различные команды внешней библиотеки в свои собственные уникальные классы. Разработчики openFrameworks поддерживают код, чтобы его можно было компилировать в большинстве основных операционных систем и на некоторых портативных устройствах без необходимости его модификации.

Одно из отличий между openFrameworks и другими доступными библиотеками заключается в том, что он не пытается предоставить обертки для логики программы, как это может делать библиотека игрового программирования. Вместо этого основное внимание уделяется возможности простого доступа к элементам для создания аудио- и визуальных презентаций и принятия входных данных, чтобы эти приложения могли быть интерактивными. Это целенаправленное направление развития приводит к созданию библиотеки, которая более плотно написана и оставляет достаточно места для опытного программиста для реализации его или ее собственной программной логики.

Есть несколько причин, по которым художник или программист может захотеть использовать библиотеку openFrameworks. Для тех, кто только начинает изучать программирование, библиотека избавляет от необходимости писать много строк повторяющегося кода, уже включив их в определенные функции или методы. Некоторым также может быть легче изучать openFrameworks, потому что используемые соглашения об именах будут согласованы во всей библиотеке, что устраняет необходимость быть знакомым с соглашениями нескольких не связанных библиотек.

Все внешние библиотеки, используемые openFrameworks, имеют открытый исходный код и могут обеспечить низкоуровневый доступ к оборудованию, такому как графические карты, звуковые карты и устройства ввода и вывода. Оборачивая эти низкоуровневые функции вместе со всем связанным с ними необходимым кодом в более сплоченный и интуитивно понятный класс, содержащий понятные и используемые методы, низкоуровневый доступ становится возможным для художника или программиста, даже если этот человек не понимает код низкого уровня. Прямой доступ к аппаратному и программному обеспечению также обеспечивает лучшую производительность, плавную анимацию и воспроизведение звука.

OpenFrameworks спроектирован как кроссплатформенная библиотека, поэтому программы, использующие этот код, можно скомпилировать практически в любой операционной системе и запустить на некоторых мобильных устройствах. Это может привести ко многим возможностям, особенно во время внедрения цифрового искусства в галерее, где у зрителей может быть возможность загружать отображаемые интерактивные изображения на мобильные устройства для последующего просмотра. Еще одним преимуществом кроссплатформенности является возможность интеграции уникальных устройств ввода, таких как сенсорные экраны, на портативные устройства или трехмерные камеры слежения за движением на игровых приставках.