Dotykowy projektant

Dotykowy projektant
Deweloperzy Pochodna
System operacyjny Windowsa , macOS
Typ Grafika komputerowa 3D
Strona internetowa pochodna .ok

TouchDesigner to wizualny język programowania oparty na węzłach do interaktywnych treści multimedialnych w czasie rzeczywistym , opracowany przez firmę Derivative z Toronto. Był używany przez artystów, programistów, kreatywnych programistów, projektantów oprogramowania i wykonawców do tworzenia spektakli, instalacji i prac na nośnikach stałych.

Historia

Greg Hermanovic, Rob Bairos i Jarrett Smith założyli kanadyjską firmę Derivative. W 2000 roku Hermanovic użył bazy kodu Houdini 4.1 jako początkowego rusztowania dla TouchDesigner. W latach 2002-2007 tytuł wydania TouchDesigner zawierał końcowe cyfry od 007 do 017, aby wskazać jego wersję. Wreszcie w 2008 roku Derivative wydało wersję beta platformy jako TouchDesigner 077, przepisaną od nowa jej poprzednią wersję, która zawiera w pełni proceduralny potok komponowania i efektów OpenGL.

Cechy

TouchDesigner obejmuje kilka głównych obszarów produkcji 2D i 3D, w tym:

  • Renderowanie i komponowanie
  • Przepływ pracy i skalowalna architektura
  • Wejście i wyjście wideo i audio
  • Obsługa wielu wyświetlaczy
  • Mapowanie wideo
  • Kanały animacji i sterowania
  • Niestandardowe panele kontrolne i budowanie aplikacji
  • Silnik i narzędzia 3D
  • Współpraca urządzeń i oprogramowania
  • Skrypty i programowanie

Operatorzy

Operatorzy to elementy składowe projektu TouchDesigner. Obiekty te są reprezentowane w interfejsie użytkownika jako węzły i są połączone w celu tworzenia efektów proceduralnych i animacji. Każdy operator jest dostosowywany za pomocą unikalnego zestawu parametrów i flag, które kontrolują jego działanie i przetwarzanie. Operatorzy, często określani jako operatorzy, występują w sześciu odmianach:

  • COMP — Komponenty reprezentują obiekty 3D, komponenty panelu i inne różne operatory. Te komponenty mogą pomieścić całe sieci innych operatorów.
  • TOP – Operatorzy tekstur obsługują wszystkie operacje na obrazach 2D.
  • CHOP – operatorzy kanałów są wykorzystywani do sygnałów ruchu, dźwięku, animacji i sterowania.
  • SOP - Operatory powierzchni to natywne obiekty 3D TouchDesigner odpowiedzialne za punkty 3D, wielokąty i inne „prymitywy” 3D
  • MAT – Materiały są używane do nakładania materiałów i shaderów na potok renderowania 3D.
  • DAT – Operatory danych są przeznaczone dla tekstu ASCII jako zwykłego tekstu, skryptów, XML i tabel.

KOMP

Operatorzy komponentów różnią się od innych operatorów z rodziny TouchDesigner tym, że są w stanie przechowywać sieci innych operatorów. Komponenty te obejmują zarówno obiekty 3D, jak i interaktywne elementy paneli używane podczas projektowania interfejsów w TouchDesigner. Komponenty obsługują również połączenia wejściowe i wyjściowe, dzięki czemu mogą działać jako komponenty modułowe w różnych projektach.

SZCZYT

Operatory tekstur to operacje na obrazach, które są przyspieszane przez GPU. Dane w TOP można skalować do dowolnej rozdzielczości, ograniczonej jedynie ilością pamięci RAM dostępnej na karcie graficznej systemu.

SIEKAĆ

Operatorzy kanałów są podstawą systemu sterowania w TouchDesigner. Używani do przetwarzania danych ruchu, dźwięku, elementów sterujących na ekranie, danych MIDI i innych urządzeń wejściowych, operatorzy ci organizują dane jako serię kanałów. Zgodnie z pochodnym wpisem na wiki dotyczącym CHOPów, „zostały one zaprojektowane w celu zmniejszenia nudy związanej z edycją ruchu oraz pomocy w tworzeniu bardziej złożonego ruchu i zarządzaniu nim”.

MACZANKA

Operatory powierzchni to obiekty odpowiedzialne za operacje 3D i modelowanie w TouchDesigner. Obiekty te służą do generowania, importowania, modyfikowania i łączenia powierzchni 3D. Obsługiwane typy powierzchni to wielokąty, krzywe, powierzchnie NURBS, metakulki i cząstki. Jest to prawdopodobnie najstarsza część TouchDesigner i ma swoje korzenie bezpośrednio w Houdini 4.1.

MATA

Materiały są używane jako część potoku renderowania 3D w TouchDesigner. Istnieje kilka standardowych typów materiałów, a także materiały obsługujące importowanie niestandardowych shaderów wierzchołków i pikseli.

DAT

Operatory danych służą do przechowywania tekstu, tabel, danych zakodowanych w tekście ( XML , JSON ) i skryptów. Operatorzy ci są również czasami wykorzystywani do przechowywania dokumentów readme i innych komentarzy do kodu w danej sieci.

Notatki