Рендер-ферма для 3ds Max: узкие места и мониторинг
Рендер-ферма для 3ds Max: как заранее посчитать узкие места по CPU/GPU, сети и хранилищу, и настроить минимальный мониторинг без лишнего.

Зачем заранее искать узкие места
Проблемы с рендер-фермой чаще всего проявляются уже после покупки: сцены копятся в очереди, художники ждут правок, а новые узлы не дают ожидаемого прироста. Причина простая: рендер - это цепочка. Если одно звено тормозит, остальные простаивают.
На практике узкое место выглядит не как «мало мощности», а как ожидание. CPU-узлы готовы считать, но 3ds Max долго читает текстуры по сети. Или GPU простаивают, потому что симуляции лежат на медленном диске и подгружаются минутами. В итоге вы платите за ресурсы, которые не работают.
Покупка «еще одного сервера» часто не помогает: вы усиливаете только один компонент. Если ограничение в сети, очередь растет быстрее. Если не хватает IOPS у хранилища, новые узлы лишь сильнее давят на диски. А если лицензии или менеджер очереди настроены неудачно, часть машин будет простаивать даже при свободных ресурсах.
Лучше заранее договориться, какие показатели важнее «пикового TFLOPS» или «количества ядер». Для отдела визуализации обычно критичны:
- среднее время кадра и разброс (стабильность важнее рекордов)
- доля простоя узлов из-за ожидания файлов, лицензий или очереди
- скорость чтения больших ассетов (текстуры, кеши, прокси) и запись результата
- пропускная способность сети в часы пик
- время восстановления после сбоев (потеря ночного рендера дороже экономии)
Пример из жизни: кадры считаются быстро, но сбор сцены перед каждым кадром занимает почти столько же. Это значит, что ускорять нужно не только CPU/GPU, а доступ к проектам и кешам. На этапе планирования это дешевле: можно сразу заложить подходящее хранилище, сеть и базовый мониторинг, а не «латать» систему после запуска.
Как рендер в 3ds Max расходует ресурсы
Рендер в 3ds Max почти всегда упирается в один главный ресурс, а остальное становится «вторым эшелоном». Поэтому сначала честно ответьте на один вопрос: у вас CPU-рендер (например, Corona, Arnold CPU) или GPU-рендер (например, Redshift, Octane, Arnold GPU)? От этого зависит, где появится узкое место.
CPU-рендер: когда важны ядра и память
CPU-движки обычно держат процессор близко к 100% во время кадра. Но стабильность часто решает память. RAM становится ограничением, когда сцена тяжелая по геометрии, много 4K-8K текстур, используется displacement, большие кеши GI, а также когда на одном узле рендерятся несколько кадров параллельно.
Если RAM не хватает, начинается активная подкачка на диск, и рендер «вдруг» замедляется в разы, хотя CPU вроде бы занят.
GPU-рендер: чаще всего упирается в VRAM
На GPU ключевой риск - нехватка VRAM. Тогда сцена может не стартовать, падать или уходить в медленный режим (зависит от движка). VRAM съедают текстуры, геометрия, буферы, а также настройки, которые повышают качество.
Сильнее всего нагрузку обычно разгоняют:
- размер и количество текстур
- displacement и микрополигоны
- сложные материалы (много слоев, SSS)
- шумоподавление и дополнительные passes
- высокие сэмплы и разрешение
Почему одинаковые узлы рендерят по-разному
Даже две «одинаковые» машины могут дать разное время кадра. Частые причины: разные версии драйверов, фоновые задачи, температура (троттлинг), режим питания, а иногда банально разный доступ к файлам.
Пример: один узел считает кадр 12 минут, другой - 16. Нередко дело не в «слабом железе», а в том, что второй узел параллельно тянет ассеты по сети или упирается в RAM/VRAM и начинает дергать диск.
Какие данные нужны перед расчетом
Перед тем как считать железо и собирать ферму, зафиксируйте исходные данные. Иначе получится красивая цифра в таблице, которая не совпадет с реальностью: очередь растет, сцены падают, люди ждут пересохранения.
Начните с 3-5 типовых сцен из вашей работы. Важно, чтобы они отличались: интерьер с тяжелыми текстурами, экстерьер с большим количеством геометрии, сцена с большим числом источников света, вариант с симуляциями или волосами (если используете). Прогоните рендер одного кадра с одинаковыми настройками и запишите:
- время
- что именно рендерилось (движок, разрешение, сэмплы, денойз)
Дальше определите цель простыми словами: сколько кадров нужно успевать за ночь и какие дедлайны по проектам. Например: «каждую ночь закрываем 120 кадров в 4K» или «днем делаем превью, ночью финалы».
Отдельно опишите профиль нагрузки: короткие тесты по 2-5 минут или финальные кадры по 1-3 часа. Для фермы это разные режимы. В первом важны скорость постановки в очередь и стабильность, во втором - предсказуемость и отсутствие падений.
Соберите текущие боли и их частоту: что именно ломается, как часто, сколько времени уходит на поиск ассетов, пересохранение и повторные прогоны.
И заранее решите, где будут жить данные: ассеты, кеши симуляций, прокси, промежуточные файлы и финальные результаты. Если кеши лежат на рабочих станциях, а рендер-узлы тянут их по сети, вы почти гарантированно упретесь не в CPU/GPU, а в доступ к файлам.
Пошагово: прикидка мощности под CPU-рендер
CPU-рендер чаще всего упирается в суммарную вычислительную мощность. Чтобы прикинуть, сколько узлов нужно, достаточно одного честного эталонного теста и пары простых расчетов.
1) Берем эталонный кадр и реальное время
Выберите кадр, похожий на «средний» для ваших проектов: типичный свет, материалы, волосы/шерсть (если бывают), постэффекты. Рендерьте его на текущей машине с теми же настройками, что пойдут в продакшн. Зафиксируйте время и отметьте, что еще было запущено в системе.
Один «легкий» кадр часто дает заниженную оценку. Надежнее взять два: средний и тяжелый, и считать по тяжелому.
2) Переводим план в кадры в час
Определите, сколько кадров вы обязаны выдавать.
Пример: анимация 600 кадров, дедлайн 2 рабочих дня, рендерите 10 часов в день. Нужно 600 / 20 = 30 кадров в час.
3) Оцениваем количество узлов
Если эталонный кадр рендерится 20 минут, одна такая машина дает 3 кадра в час. Тогда 30 / 3 = 10 «эквивалентных» узлов.
На практике узлы будут отличаться по CPU, поэтому думайте не «10 серверов», а «10 раз по производительности тестовой машины». Если планируете серверные узлы, попросите прогнать тот же эталонный кадр на выбранной конфигурации и пересчитайте.
4) Проверяем RAM по пикам
CPU может быть свободен, а рендер встанет из-за памяти. Посмотрите, сколько RAM съедают тяжелые сцены в пике, и добавьте запас. Если сцена занимает 28 ГБ, узел с 32 ГБ будет на грани, разумнее смотреть в сторону 64 ГБ.
5) Закладываем запас
План ломают не расчеты, а жизнь: параллельные правки, несколько проектов, рост качества, остановки на обслуживание.
Обычно достаточно:
- +20-30% к мощности на рост и очереди
- отдельного резерва на тестовые прогоны и превью
- учета простоев на обновления и поддержку
Пошагово: прикидка мощности под GPU-рендер
GPU-рендер дает заметный выигрыш, когда сцена хорошо параллелится и помещается в видеопамять. Чаще всего стоп-фактор - не «скорость видеокарты», а VRAM: если сцена не влезла, рендер либо падает, либо резко замедляется.
Понятная прикидка начинается с замеров на ваших сценах. Сделайте 5-10 тестовых кадров (разные проекты и самые тяжелые планы) и фиксируйте пик использования VRAM. Добавьте запас 20-30% на рост сцен, кеши, версии софта и параллельные процессы.
Рабочий порядок действий:
- выберите 2-3 «тяжелых» сцены и прогоните тестовые кадры на одной GPU
- запишите время кадра, пик VRAM, загрузку GPU
- переведите план в «кадро-часы» и оцените, сколько карт нужно
- добавьте коэффициент простоя (обычно 1.2-1.4) из-за очередей, повторов и перезапусков
- проверьте, что ключевые сцены по VRAM проходят с запасом
Дальше упираются в «железо вокруг»: PCIe-линии, питание и охлаждение. Если корпус и БП не рассчитаны, получите троттлинг и нестабильность вместо ускорения.
Смешанная ферма CPU+GPU помогает, но легко превращается в зоопарк. Проще заранее разделить очереди: GPU для сцен, которые стабильно помещаются в VRAM, CPU для тяжелых по памяти или «капризных».
По драйверам держитесь консервативно: одна версия на весь пул, обновления только после теста на паре узлов. Для продакшна это часто важнее, чем погоня за +5% скорости.
Сеть: как понять, хватит ли пропускной способности
В ферме, которая работает в своей инфраструктуре, по сети ходит не только финальный результат. Узлы постоянно тянут ассеты: сцены, текстуры, прокси, HDRI, плагины, иногда кеши симуляций. Обратно летят логи, превью, EXR-кадры или видео. Если рендер идет из общей папки, сеть становится частью пайплайна так же, как CPU или GPU.
Главный признак сетевого узкого места простой: на узлах низкая загрузка CPU/GPU, но задача висит в ожидании чтения файлов. Обычно это видно как паузы в начале кадра (подгрузка текстур) или как провалы скорости при сохранении результата.
Быстрая прикидка по полосе начинается от объема данных на один кадр и количества узлов. Оцените, сколько нужно прочитать перед началом кадра (сцена + реально используемые текстуры) и сколько записать (например, один EXR).
Пример: если один узел за минуту читает 2 ГБ и пишет 200 МБ, это около 37 МБ/с на узел. Для 10 узлов - примерно 370 МБ/с, то есть около 3 Гбит/с в одну сторону, без учета пиков и накладных расходов.
Типичные сигналы:
- кадры стартуют долго, хотя расчет потом быстрый
- несколько узлов начинают рендер синхронно и все замедляются
- при сохранении EXR появляются задержки
- копирование тех же файлов вручную кажется подозрительно медленным
По скорости ориентируйтесь на профиль работ. 1 GbE обычно хватает только для 1-2 узлов и легких сцен. 10 GbE - базовый уровень для небольшой фермы. 25 GbE и выше имеет смысл, если много тяжелых текстур, кешей и узлов, или если быстрое хранилище одно на всех.
Практичная схема: выделить отдельный свитч или хотя бы отдельный VLAN под ферму, чтобы офисный трафик не мешал рендеру. Добавьте простую отказоустойчивость: два аплинка к хранилищу, запасной порт/кабель и понятную маркировку.
Хранилище: скорость, кеши и надежность
Ферма тормозит не только из-за CPU или GPU. Если сцены, текстуры и кеши лежат на медленном хранилище, узлы будут простаивать. Тут важны не только гигабайты, но и задержки, и IOPS.
Обычно удобнее разделить данные по смыслу. В центре держат «источник правды»: проекты, библиотеки текстур, HDRI, общие ассеты и финальные кадры. Локально на узлах лучше хранить то, что постоянно дергается во время рендера и делает много мелких чтений и записей.
Чаще всего выстреливают:
- кеши симуляций и любые временные файлы
- большие текстуры в высоком разрешении, особенно если их много
- сцены с тысячами мелких файлов (прокси, UDIM, рассыпанные ассеты)
- параллельный старт рендера на многих узлах, когда все одновременно читают одно и то же
По архитектуре обычно выбирают NAS/SAN или отдельный сервер-хранилище под проекты. NAS удобен для общего доступа и администрирования. Отдельный сервер проще настроить под ваши паттерны: быстрые SSD под кеши и метаданные, более емкие диски под архив и рендер-вывод.
Для фермы особенно важно заранее договориться, где лежит кеш. Если он на общей шаре, нагрузка по мелким операциям может вырасти в разы.
Минимальные меры надежности, без которых потом больно:
- RAID для рабочих томов и отдельный план восстановления
- регулярный бэкап проектов и библиотек (не только «на другой диск»)
- контроль заполнения (кеши умеют забивать том до нуля)
- простая проверка «медленных» папок: где копирование 10 ГБ идет неожиданно долго
Пример: отдел запускает 10 узлов и утром все открывают один проект. Если сцена и текстуры на сетевом хранилище с высокой задержкой, люди видят подвисания, а узлы долго «разогреваются». Перенос кешей и временных файлов на локальные SSD часто дает ощутимый эффект без покупки еще одной стойки дисков.
Пример расчета: небольшой отдел визуализации
Представим отдел из 6 художников. Два типовых проекта: ночной пакет на анимацию (900 кадров интерьера) и «добивка» предметных статиков (40 кадров). Дедлайн простой: утром все должно быть готово.
Сначала делаем тест на одной рабочей станции: прогоняем 20 кадров и замеряем среднее время кадра и «не-рендер» паузы (загрузка сцен, текстур, кешей). Допустим, получилось 8 минут на кадр, из них около 10% уходит на загрузки и запись результата.
Тогда общий объем: 900 x 8 = 7200 минут (120 часов) плюс 40 x 15 = 600 минут (10 часов). Итого около 130 часов на одной машине. Если окно на ночь - 10 часов, нужна производительность примерно в 13 раз выше. Значит, для CPU-сценария это 13 узлов уровня тестовой станции, а лучше 16 с запасом на пересчеты, ошибки и тяжелые кадры.
В GPU-сценарии кадр может упасть до 2-3 минут, но чаще упираются не в «чистую скорость», а в VRAM. Второй частый стопор - сеть и хранилище: если каждый узел активно читает текстуры и кеши, даже быстрая ферма будет ждать данные.
Практичный порядок закупок: сначала надежное хранилище и нормальная сеть (это снижает те самые проценты «пустого» времени), затем 4-6 узлов для первых ночных прогонов. Остальные узлы докупайте после недели реальной статистики.
Минимальный мониторинг: что смотреть каждый день
Чтобы ферма не превращалась в лотерею, нужен простой набор показателей, который видно за 2 минуты. Не «большая аналитика», а раннее предупреждение: что именно уперлось первым и почему задачи начали тормозить.
Базовые метрики на каждом узле
Смотрите не «в среднем по ферме», а по каждому узлу. Часто один проблемный сервер портит впечатление от всей очереди.
- CPU: загрузка и частота (важно видеть, что частота не падает под длительной нагрузкой)
- RAM: занято, свободно, и есть ли своп
- GPU (если используете): загрузка, память, ошибки драйвера
- диски: очередь и скорость чтения/записи (особенно на кешах и временных файлах)
- температуры: CPU и GPU, плюс факт троттлинга
Отдельно держите на виду сеть: пики входящего/исходящего трафика и ошибки интерфейса. Если все «на 1 Гбит», узкое место часто появляется не по загрузке, а из-за потерь пакетов, плохих кабелей или перегруженного коммутатора.
Очередь и качество выполнения задач
Два показателя дают самую полезную картину: среднее время ожидания в очереди и процент повторных запусков (retry). Если ожидание растет, а загрузка узлов низкая, проблема обычно в диспетчере задач, доступе к сценам/текстурам или в лицензиях.
Для простых алертов хватит понятных порогов:
- RAM: свободно меньше 10-15% или появился своп
- диск: очередь держится высокой несколько минут или резко проседает скорость на кеше
- температура: частый троттлинг CPU/GPU
- сеть: ошибки интерфейса или регулярные обрывы доступа к хранилищу
- очередь: ожидание выросло в 2 раза относительно «нормального дня»
Логи падений храните централизованно (по дате, узлу и задаче) и добавляйте к ним имя сцены, версию 3ds Max и рендер-движка, пути к текстурам и последние строки вывода. Это ускоряет разбор причин.
Простое правило «сцена или железо»: если одна и та же сцена падает на разных узлах, а другие сцены на этих узлах идут нормально, проблема почти всегда в сцене (битые ассеты, плагины, нестабильный материал). Если падают разные сцены на одном узле, ищите драйвер, память, диск или перегрев.
Как масштабировать ферму без хаоса
Чтобы ферма росла спокойно, масштабируйте ее маленькими шагами, с проверкой и одинаковыми правилами для всех узлов.
Добавлять новые узлы лучше без остановки работы отдела. Для этого отделите пул узлов от рабочих станций художников: новую машину вводите в пул, прогоняете тестовый рендер на типовой сцене и только потом допускаете к боевым задачам. Так вы не ломаете дедлайны из-за одного неудачного драйвера или патча.
Частая ошибка при росте - всегда покупать «еще CPU/GPU», хотя тормозит не вычисление. Если узлы простаивают в ожидании текстур, прокси или кешей, выгоднее вложиться в сеть или хранилище. Быстрый признак: загрузка CPU/GPU низкая, очередь задач не сокращается, а диск/сеть заняты почти постоянно.
Чтобы не появлялись «уникальные» узлы, держите единый эталонный образ и одинаковые настройки. Стоит стандартизировать хотя бы:
- версии 3ds Max, рендер-движка и плагинов
- драйверы GPU и параметры питания
- пути к ассетам, кешам и временным файлам
- политику обновлений
- тестовую сцену для проверки после изменений
План обслуживания должен быть скучным и регулярным: чистка пыли и проверка температур по графику, обновления только в выделенное окно, затем короткий тест-рендер и контроль метрик. И не забудьте про короткие регламенты: кто принимает алерты, за сколько минут реагирует, и какие 3-4 действия делает сначала (очередь, доступ к хранилищу, свободное место под кеши, агент рендера).
Частые ошибки при запуске фермы в своей инфраструктуре
Самая обидная ошибка - купить железо «с запасом», а потом упереться в ограничения сцены. Это часто случается, когда берут мощные GPU, но реальные проекты не помещаются в VRAM: текстуры 8K, много геометрии, кеши и денойзер быстро съедают память. В итоге GPU простаивает или рендер идет с падениями, и команда возвращается к CPU.
Вторая классика - недооценка оперативной памяти. На тестовом кадре все выглядит нормально, а на тяжелых ракурсах рендер стартует, доходит до финальных проходов и падает из-за нехватки RAM. Особенно коварны сцены с большим количеством прокси, displacement и объемов: пиковое потребление может быть в 2-3 раза выше среднего.
Отдельная боль - ассеты и кеши на «каком-нибудь диске» или по перегруженной сети. Если узлы постоянно тянут текстуры, XRef и симуляции с медленного хранилища, появляются странные паузы: CPU/GPU загружены рывками, а кадры считаются дольше без очевидной причины.
Еще один источник хаоса - разнобой по софту. Разные версии 3ds Max, рендер-движка и плагинов дают непредсказуемые отличия: от цвета и шума до несовпадения кадров. Это почти гарантирует повторные пересчеты.
Перед запуском проверьте базу:
- единый образ и набор версий Max, рендера и плагинов на всех узлах
- лимиты RAM и VRAM на типовых тяжелых сценах, а не только на тестовой
- скорость доступа к ассетам и кешам в часы пик
- понятную фиксацию ошибок: что упало, на каком кадре, по какой причине
Минимальный мониторинг часто откладывают «на потом». На практике без учета ошибок вы не понимаете, почему сроки плывут. Достаточно ежедневных сигналов: очередь задач, процент завершенных кадров, частота падений, переполнения памяти и время доступа к хранилищу.
Короткий чек-лист и следующие шаги
Перед закупкой железа и настройкой софта проверьте основу. Если пропустить хотя бы один пункт, ферма начнет простаивать из-за сети, падать из-за памяти или не укладываться в окно рендера.
Короткий чек-лист:
- есть 2-3 эталонные сцены и замеры: время рендера, пики RAM и (если GPU) VRAM, размер выходных файлов
- понятна цель: сколько кадров в час (или в смену) нужно и какое окно рендера (ночь, выходные, круглосуточно)
- посчитаны сеть и хранилище: объем ассетов, текстур, кешей, частота обновления проектов и где это все будет лежать
- выбраны 5-10 метрик и пороги: что считается нормой и когда это уже проблема
- назначен ответственный: кто принимает алерты и кто решает, это тяжелая сцена или инфраструктура не справляется
Для ежедневного контроля не пытайтесь мониторить все. Обычно достаточно загрузки CPU/GPU, потребления RAM/VRAM, очереди задач, скорости чтения с хранилища и ошибок рендера по логам.
Следующие шаги лучше делать через короткий пилот:
- запустите пилот на 1-2 узлах и прогоните эталонные сцены в реальных настройках
- зафиксируйте фактические цифры: кадры в час, пики памяти, сетевой трафик, время загрузки ассетов
- устраните первые узкие места (добавьте RAM, перенесите кеши на быстрый диск, наведите порядок в размещении ассетов)
- после этого масштабируйте по той же модели, сверяя прирост с ожиданиями
Если нужен партнер, который закрывает и железо, и внедрение, у GSE.kz (gse.kz) есть собственные серверы S200 и опыт системной интеграции, включая поддержку 24/7. Это удобно, когда хочется быстро пройти пилот и прийти к стабильной эксплуатации без «зоопарка» конфигураций.
FAQ
Как понять, что ферма уперлась не в CPU/GPU, а в ожидание файлов?
Начните с ожиданий: долгое открытие сцены, паузы перед стартом кадра, провалы при сохранении результата и низкая загрузка CPU/GPU во время задачи обычно указывают на сеть, хранилище или лицензии, а не на «мало мощности». Если железо «занято», но кадры не ускоряются, проверьте упираетесь ли вы в RAM/VRAM и нет ли подкачки на диск.
Какие замеры нужно сделать перед расчетом рендер-фермы под 3ds Max?
Берите не один «красивый» тест, а 3–5 типовых сцен из реальной работы и фиксируйте время кадра, настройки рендера и пики потребления памяти. Далее переведите ваш план в кадры в час и сравните с тем, сколько кадров в час дает одна эталонная машина. Так вы получите нужное количество «эквивалентных узлов», а не абстрактные ядра и TFLOPS.
Что выбрать для 3ds Max: CPU-рендер или GPU-рендер?
Если вы рендерите Corona или Arnold CPU, чаще всего важнее суммарная производительность процессоров и достаточный объем RAM. Если используете Redshift/Octane/Arnold GPU, первым ограничением обычно становится VRAM: сцена может не стартовать или станет нестабильной. Выбор «CPU или GPU» лучше привязывать к вашим сценам и тому, проходят ли самые тяжелые планы по памяти без риска.
Сколько оперативной памяти нужно на CPU-рендер-узел?
Смотрите на пик RAM на тяжелых ракурсах, а не на среднюю цифру. Если сцена в пике занимает 28 ГБ, узел с 32 ГБ будет регулярно уходить в подкачку и резко замедляться, даже при высокой загрузке CPU. Практичнее закладывать запас так, чтобы в продакшне своп не появлялся вообще.
Как прикинуть, хватит ли VRAM для GPU-рендера?
Сделайте несколько тестовых кадров на самых тяжелых сценах и запишите пик VRAM, затем добавьте запас 20–30% на рост ассетов, версии софта и дополнительные буферы. Если сцена «впритык», она будет падать или вести себя непредсказуемо при небольших изменениях. Лучше иметь уверенный запас VRAM, чем более быструю, но «тесную» видеокарту.
Почему два одинаковых узла рендерят с разным временем кадра?
Даже при одинаковом железе разницу дают драйверы, фоновые процессы, режим питания и температура (троттлинг). Еще частая причина — разный доступ к файлам: один узел читает ассеты быстро, другой упирается в сеть, диск или права доступа. Для стабильности держите единые версии софта и драйверов и проверяйте узлы одним и тем же эталонным кадром.
Как понять, что сети не хватает для рендер-фермы?
Ориентируйтесь на объем данных, которые узел читает перед кадром и пишет после него, умноженный на число узлов, и добавьте запас на пики, когда все стартуют одновременно. Если при низкой загрузке CPU/GPU задачи «висят» на подгрузке текстур или сохранении EXR, сеть уже мешает. Для небольшой фермы 10 GbE часто становится базовым уровнем, а 1 GbE быстро превращается в ограничение.
Какая схема хранения лучше: все на NAS или часть данных локально на узлах?
Для фермы важны не только мегабайты в секунду, но и задержки и IOPS, особенно когда много мелких файлов и параллельные старты задач. Часто помогает разделение: проекты и библиотека ассетов — на общем хранилище, а кеши и временные файлы — на локальных SSD узлов. Если держать кеш на общей шаре, вы легко получите «очередь на диске» вместо ускорения от новых узлов.
Какие метрики мониторинга дают максимум пользы каждый день?
Смотрите на каждый узел отдельно: загрузка и частоты CPU, занятость RAM и наличие свопа, загрузка GPU и VRAM, диск на кешах, температуры и признаки троттлинга, а также пики сетевого трафика и ошибки интерфейсов. По очереди полезнее всего среднее ожидание и доля повторных запусков задач. Эти показатели быстро показывают, где именно «пропадает» время: в вычислениях, в файлах или в организации очереди.
Как масштабировать ферму без хаоса и лишних трат?
Покупайте и вводите узлы небольшими партиями и проверяйте прирост эталонными сценами, иначе легко собрать «зоопарк» конфигураций. Если узлы простаивают из-за ассетов, сначала вложитесь в хранилище, сеть и порядок с кешами, а уже потом наращивайте CPU/GPU. Чтобы рост был предсказуемым, держите единый образ системы, фиксированные версии 3ds Max/рендер-движка/плагинов и консервативный подход к обновлениям.