Помните то чувство, когда заказчик хочет показать товар лицом, но самого товара ещё не существует в природе? Декабрь 2024 года. На бирже вспыхивает заказ из Санкт-Петербурга. Срочно. «По договорённости».
Задача на бумаге выглядела безобидно, как курсовая студента-заочника: есть два видео облета красивой новой котельной в питерском жилмассиве, есть тяжеленный промышленный CAD-файл котла в формате .igs. Нужно сделать трекинг камеры дрона, расставить три таких котла внутри здания и выдать бесшовный рендер. Разрешение 1920x1080, частота 50 кадров в секунду (потому что заказчик где-то услышал, что 50 — это «плавно и элитно»). Длина — 20 секунд. Дедлайн? Как обычно — «вчера».
Когда я открыл исходное видео, у меня дернулся правый глаз. Архитекторы котельной превзошли сами себя: они построили шедевр промышленного урбанизма — здание с гигантской, полностью стеклянной стеной. Сюрприз, маленькие любители красивых рендеров!
Сквозь этот безупречный аквариум на сорок метров вокруг было видно абсолютно ничего. Точнее, внутри котельной "валялись полигоны", ответствовала геометрия, , а сами многомиллионные котлы, судя по всему, ещё только плыли где-то по Неве или застряли на таможне. Но завтра утром объект нужно презентовать то ли инвесторам, то ли городской администрации. Шоу должно продолжаться, а котельная должна выглядеть так, будто она уже готова обогреть половину Приморского района.
Затык номер два: присланный .igs файл котла весил как чугунный мост и при попытке импорта превращал топологию сетки в кашу из миллионов несвязанных полигонов.
Сон для слабаков! Пираты не спят! У меня было ровно 8 часов ночного времени. За это время нужно: сделать идеальный matchmove (трекинг камеры), починить промышленный CAD-файл, развести километры труб, вентилей, датчиков, настроить свет под хмурое питерское небо и отрендерить 1000 кадров в 50fps.
И тут на сцену выходит главное оружие любого топового фрилансера: профессиональный китбашинг (или, как говорят эффективные менеджеры, «цифровой угон»). Я "вдохновлялся" чужими работами, бесплатными стоками всем, что подвернулось бы под руку. Фрилансеры не «воруют» — они оптимизируют промышленный процесс. Я взял чужие базовые ассеты окружения, скрестил их с легальным софтом, и за два часа собрал внутреннее наполнение котельной, на которое у проектного института ушел бы месяц. Это не воровство — это спасение чужих задниц методом высокотехнологичной сборки. А рендеры вообще уже делать не обязательно - можно вместо работы нейросеть подключать.
На финальном видео сквозь панорамные окна котельной гордо проглядывали три мощных технологических узла. Всё блестело правильным промышленным глянцем, трубы уходили куда-то в перекрытия, датчики давления подмигивали виртуальными экранами. Конструкция выглядела настолько убедительно, что даже главный инженер застройщика на секунду поверил, что оборудование уже смонтировали без его ведома.
Комиссия довольна: видео улетело на экраны высоких кабинетов.
Бюджеты защищены: никто не задал лишних вопросов про пустующее здание.
Фрилансер сыт: очередной раунд борьбы с невозможными дедлайнами выигран чистым интеллектом и правильным использованием библиотек.
Заказчик остался в таком диком восторге от того, как круто эти котлы смотрятся в динамике, что спустя пару недель его аппетиты выросли до небес. Они вернулись ко мне со словами: «Дмитрий, раз у нас уже есть эта идеальная модель... а давай сделаем интерактивный VR-тренажер для обучения операторов? Чтобы они могли крутить эти вентили, запускать систему, а если сделают что-то не так — котельная реалистично взрывалась?»
Но это была уже совсем другая история, потребовавшая движка Unreal Engine и пары ведер крепкого кофе...