TouchDesigner
программное обеспечение | |
TouchDesigner | |
Тип | 3D-графика |
---|---|
Разработчик | Derivative |
Операционная система | Windows, OS X |
Состояние | Активно |
Сайт | derivative.ca |
TouchDesigner — визуальный язык программирования для работы с интерактивными медиа в реальном времени, разработанный компанией Derivative, которая базируется в Торонто. Эта среда используется художниками, программистами, и перформерами для создания инсталляций, перформансов и других работ.
История[править]
В процессе поиска решения для реалтайм рендера, генерации эффектов в реальном времени и быстрого прототипирования, Грег Херманович, Роб Баирос и Джаррет Смит основали компанию Derivative.[1] В 2000 Херманович использовал код Houdini 4.1 в качестве основы для TouchDesigner. С 2002 по 2007 версия TouchDesigner обозначалась цифрами от 007 до 017, затем в 2008 Derivative выпустила бета-версию платформы TouchDesigner 077, код которой был полностью переписан и где были реализованы процедурный OpenGL-композитинг и цепочка эффектов.[1]
Основные функции[править]
Среда TouchDesigner позволяет решать большую часть задач 2D/3D графики. Ключевые особенности программы:[2]
- Рендеринг и композитинг
- Масштабируемая архитектура
- Видео входы и выходы
- Поддержка нескольких дисплеев
- Каналы для управления анимацией
- Возможность создания пользовательского интерфейса и пользовательские элементы интерфейса
- 3D движок и инструменты
- Поддержка различных устройств и взаимодействие с другими программами
- Скрипты и программирование
Операторы[править]
Операторы — это основные элементы проекта в TouchDesigner.[3] Эти объекты представлены в виде нод в пользовательском интерфейсе. Ноды соединяются в сеть для реализации процедурных эффектов и анимации. Каждый оператор может быть настроен его индивидуальным набором параметров и флагов, которые влияют на его функционирование. Существует 6 категорий операторов:
- COMP — Компоненты представляют собой 3D объекты, компоненты пользовательского интерфейса и различные другие операторы. Эти компоненты могут содержать внутри себя сети из других операторов.
- TOP — Текстурные операторы предназначены для обработки 2D изображений.
- CHOP — Операторы каналов используются для сигналов анимации, звука и для управляющей логики.
- SOP — Операторы поверхности (Surface Operators) — встроенные в TouchDesigner 3D объекты, предназначенные для работы с точками, полигонами и другими 3D примитивами
- MAT — Оператор материала используется для «назначения» материалов и шейдеров внутри цепочки 3D рендера.
- DAT — Оператор данных работает с ASCII, скриптами, XML и таблицами.