К содержанию
fohbook/ TouchDesigner
уверенный

Падает или зависает

Что делать после падения, как найти причину и как построить проект так, чтобы падение не стало катастрофой.

TouchDesigner падает редко, но метко: обычно в момент правки или под нагрузкой. Половина случаев объясняется одним из десятка известных поводов.

Сначала — вернуть работу

  1. Папка Backup рядом с проектом: нумерованные версии предыдущих сохранений — Файл проекта.
  2. Если проект открывается, но падает при загрузке: запустите TouchDesigner пустым и подключите .toe через Open — иногда это даёт шанс успеть отключить проблемную часть.
  3. Крайний случай: открыть проект с зажатыми клавишами безопасного режима и разбирать по частям.

Частые причины

Причина Проявление
Внешняя библиотека Python Падение без сообщения, часто при первом вызове
Подменённые numpy или OpenCV Падения через время работы — Внешние модули
Переполнение видеопамяти Чёрная картинка, потом падение — Память GPU
Драйвер видеокарты Падение при нагрузке, «драйвер восстановлен»
Изменение структуры сети во время кука Падение при выполнении скрипта
Битый или недочитанный медиафайл Падение при открытии — Файлы
Чужой плагин или CustomOP Падение сразу после создания узла
Устройство (камера, плата, MIDI) Падение при подключении или отключении

Как искать

  1. Textport (Alt+T) — что было напечатано перед падением.
  2. Windows: просмотр событий — какой модуль вызвал сбой. Имя DLL в отчёте часто прямо указывает на виновника.
  3. Метод половинного деления: отключайте половину проекта, пока не останется минимальный падающий случай.
  4. Свежая сборка TouchDesigner: проверьте, воспроизводится ли на актуальной версии; если да — форум Derivative и отчёт с файлом.

Проектировать под падение

Полностью исключить падение нельзя. Можно сделать его безобидным:

  • Изоляция рискованного в Engine COMP или в отдельный процесс: нейросети, чужие плагины, внешние библиотеки.
  • Watchdog, поднимающий проект автоматически — Watchdog.
  • Сохранение состояния во внешний файл: после перезапуска шоу продолжается с того же места, а не с начала.
  • Автосохранение и частые ручные сохранения во время разработки.
Не правьте проект во время шоу

Большинство падений происходит в момент редактирования. Если правка неизбежна — делайте её в копии, проверяйте, потом подменяйте. На шоу проект должен быть открыт только на просмотр, а лучше — под TouchPlayer.

Держите копию на флешке

Последняя рабочая версия проекта, лежащая физически отдельно, — самая дешёвая страховка в этой профессии.

рядом по смыслу