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 и таблицами.

Источники[править]

  1. 1,0 1,1 [1]TouchDesigner Wiki, Retrieved October 26,2016
  2. [2] Список из раздела TouchDesigner Wiki, 26 октября 2016, английский
  3. [3]Operator from the TouchDesigner Wiki, Retrieved October 26,2016
 
Используемые
в разработке

Ада A+ APL Atlast Forth AWL Язык ассемблера ActionScript ABAP/4 AutoIt AWK BeanShell Бейсик Си Кобол C++ C# Clarion Clojure ColdFusion Common Lisp D dBase Delphi DuAL Eiffel Erlang Euphoria F# Форт Фортран Gambas Go Groovy HAL/S Haskell IBM PL/S Icon IridiumJava JavaScript Limbo Lua Модула-3 Object Pascal Objective-C OCaml Oz Parser Паскаль Компонентный Паскаль Perl Pixilang PHP PowerBASIC Python ПЛ/1 Пролог Qi Ruby Scala Scheme Seed7 Smalltalk SQL PL/SQL Tcl TouchDesigner Vala Visual Basic (.NET) • X-Robot

Академические

Agda Clean Curry Idris Лого ML Оберон Planning C РЕФАЛ Симула

IEC 61131-3

Instruction List ST FBD Ladder Diagram (LD) • SFC

Прочие

Алгол Алгол 68 Модула-2 Миранда Hope НОРМИН Санда

Эзотерические

HQ9+/HQ9++ • INTERCAL Brainfuck Befunge Malbolge Piet Spoon Unlambda Whitespace FALSE LOLCODE Глагол

Визуальные

G (LabVIEW) • Microsoft VPL Sikuli VisSim Алиса ДРАКОН Скретч

Прочее

ДинамическиеКомпилируемыеС ключевыми словами не на английском языке С C-style синтаксисом СинтаксисYoptaScript

Категория Языки программирования