Dotykowy projektant
Deweloperzy | Pochodna |
---|---|
System operacyjny | Windowsa , macOS |
Typ | Grafika komputerowa 3D |
Strona internetowa |
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.