К содержанию
fohbookбета/ TouchDesigner для света

Автозапуск

Включили машину — свет пошёл сам. Настройки системы и BIOS, запуск bat-файлом с переменными окружения, прогрев с выключенным выводом, расписание и тест вилкой.

Ветка вашего пульта:
Быстрый выбор:

Инсталляция поднимается сама после любого выключения, и это не одна настройка, а несколько.

Что Как
Вход Без пароля
После сбоя питания В BIOS Restore on AC Power Loss = On
Сон и гашение экрана Выключить совсем
Обновления Windows Отложить до предела
Уведомления «Не беспокоить»
Питание «Максимальная производительность»
Экран блокировки Убрать

Про BIOS вспоминают после первого отключения света в здании.

set VENUE=hall1
"C:\Program Files\Derivative\TouchPlayer\bin\TouchPlayer.exe" D:\show\show.toe

Запускает проект ярлык в автозагрузке или задача планировщика, обычно bat-файлом. TouchPlayer лучше полного TouchDesigner: открывает проект только в режиме показа, и в нём меньше того, что может сломаться. Полный TouchDesigner тоже стартует в показ с Start in Perform Mode в Dialogs → Window Placement. То, что меняется от площадки к площадке, передают переменными окружения: в параметре их читает var('VENUE'), в Python — os.environ, и одна сборка работает в разных режимах, Файл проекта. Путь к TouchPlayer — пример, смотрите, куда его поставил установщик.

Первые секунды не показывают

На старте компилируются шейдеры, читаются файлы, подключаются устройства, и приборы в этот момент получат мусор или ничего.

Порядок такой: проект стартует с выключенным выводом DMX (Active = 0); поднимаются входы, читается конфигурация, восстанавливается состояние; ждут ровных кадров по Perform CHOP, обычно 5–15 секунд; выставляют безопасное начальное состояние, обычно ноль; включают вывод; и только теперь запускается расписание.

09:50  запуск проекта, прогрев
10:00  открыть шоу
21:00  плавно погасить
21:05  перезапустить машину

Ночной перезапуск убирает накопленное — утечки, подвисшие соединения, ошибки, — и это дешевле поиска идеальной причины. Целиком — Свет по времени суток. Делают это планировщиком системы или в проекте по часам:

import datetime
now = datetime.datetime.now()
op('state').Enable(9 <= now.hour < 21)   # Enable — метод вашего расширения

Закрытый проект DMX больше не шлёт, и что делает свет дальше, решают узлы и приборы, и многие держат последнее значение. Свет гасят до закрытия — по расписанию за минуту или кнопкой — и только потом закрывают программу, а поведение узлов на потерю сигнала настраивают отдельно, Безопасность.

Тест вилкой

Выдернуть питание, воткнуть, не трогать. Если через пять минут свет работает сам, всё готово. Повторяют трижды: во время шоу, ночью и в момент перезапуска.

Нашли в статье ошибку, устаревшее или непонятное место?

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