Processing

Что такое Processing

Processing - среда программирования, и одновременно язык для легкого создания экспериментальных проектов

(мультимедиа, графика, интерактивные инсталляции).

2001, Бенжамин Фрай и Кэйс Риз

processing.org

Сейчас это самый массово применяемый язык для программирования “creative coding”.

(23 книжки про него и связанные с ним - https://processing.org/books/)

Что такое Processing

Технически, Processing - это надстройка над Java, с большим встроенным набором библиотек для графики, видео, звука, компьютерного зрения, обработки кинекта, создания pdf, и других.

Что такое Processing

Авторы предлагают 2 стиля программирования и применения:

  1. Создание прототипов, чтобы быстро воплотить и проверить какую-либо идею графики, анимации, звука и т.п.

  2. Программирование-эксперимент, когда вы творите и пробуете, в надежде что получится что-то интересное.

Примеры

  • интерактивная графика

(интерактивные инсталляции)

  • интерактивная анимация

  • видеоклипы

  • создание моделей для 3D-принтера

  • звуковые инсталляции

Показать

Наши проекты

Табло для перформанса “Настольная игра”,

Екатерина Жаринова, Таня Просто, Юлия Колтышева, Наталья Бурлева, Антонина Воробьева, Денис Перевалов

Соль, декабрь 2013. 6 Кб.

Наши проекты

Программа управления роботами и пульт зрителей в проекте “Триалог” - Куда Бегут Собаки, 2013 г, ГЦСИ.

120 Кб/ 80 Кб

Как работать

  1. Скачать с processing.org

  2. Запустить.

  3. Открыть File, Examples и изучить примеры.

Программа: две основных функции:

setup() - вызывается в начале, один раз.

draw() - вызывается постоянно.

Показать примеры.

Заключение

Processing позволяет быстро что-то попробовать и создавать интересные проекты.

А также позволяет начать программировать тем, кто никогда или мало это делал.

А ограничения - идут из ограничений Java:

  • для “серъезных” проектов - обычно не хватает скорости обработки данных в реальном времени, и приходится использовать дополнительные/самодельные библиотеки, либо шейдеры.

  • (Еще, мне не хватает “выразительных способностей” Java, типа STL,

а также указателей и других низкоуровневых возможностей C++)

results matching ""

    No results matching ""