уверенный
Падает или зависает
Что делать после падения, как найти причину и как построить проект так, чтобы падение не стало катастрофой.
TouchDesigner падает редко, но метко: обычно в момент правки или под нагрузкой. Половина случаев объясняется одним из десятка известных поводов.
Сначала — вернуть работу
- Папка
Backupрядом с проектом: нумерованные версии предыдущих сохранений — Файл проекта. - Если проект открывается, но падает при загрузке: запустите
TouchDesigner пустым и подключите
.toeчерезOpen— иногда это даёт шанс успеть отключить проблемную часть. - Крайний случай: открыть проект с зажатыми клавишами безопасного режима и разбирать по частям.
Частые причины
| Причина | Проявление |
|---|---|
| Внешняя библиотека Python | Падение без сообщения, часто при первом вызове |
| Подменённые numpy или OpenCV | Падения через время работы — Внешние модули |
| Переполнение видеопамяти | Чёрная картинка, потом падение — Память GPU |
| Драйвер видеокарты | Падение при нагрузке, «драйвер восстановлен» |
| Изменение структуры сети во время кука | Падение при выполнении скрипта |
| Битый или недочитанный медиафайл | Падение при открытии — Файлы |
| Чужой плагин или CustomOP | Падение сразу после создания узла |
| Устройство (камера, плата, MIDI) | Падение при подключении или отключении |
Как искать
- Textport (
Alt+T) — что было напечатано перед падением. - Windows: просмотр событий — какой модуль вызвал сбой. Имя DLL в отчёте часто прямо указывает на виновника.
- Метод половинного деления: отключайте половину проекта, пока не останется минимальный падающий случай.
- Свежая сборка TouchDesigner: проверьте, воспроизводится ли на актуальной версии; если да — форум Derivative и отчёт с файлом.
Проектировать под падение
Полностью исключить падение нельзя. Можно сделать его безобидным:
- Изоляция рискованного в Engine COMP или в отдельный процесс: нейросети, чужие плагины, внешние библиотеки.
- Watchdog, поднимающий проект автоматически — Watchdog.
- Сохранение состояния во внешний файл: после перезапуска шоу продолжается с того же места, а не с начала.
- Автосохранение и частые ручные сохранения во время разработки.
Не правьте проект во время шоу
Большинство падений происходит в момент редактирования. Если правка неизбежна — делайте её в копии, проверяйте, потом подменяйте. На шоу проект должен быть открыт только на просмотр, а лучше — под TouchPlayer.
Держите копию на флешке
Последняя рабочая версия проекта, лежащая физически отдельно, — самая дешёвая страховка в этой профессии.
рядом по смыслу