Перейти к содержимому

Как открыть рендер ферму

  • автор:

Как открыть рендер ферму

После публикации мануала по сборке мини рендер фермы на базе системы хранения ERIK поступили предложения написать о программной части. Для меня это показалось немного странным, так как в принципе информации более чем достаточно в сети, возможно раздроблено немного, но собрать все для меня не оказалось трудным. Ну хорошо, если есть спрос, будет предложение, а какое оно сами решите в конце. Это скорее будет обзор о том, как я организовал для себя работу со своей фермой. Но и будут элементы уроков, для тех, кто впервые столкнулся с настройкой сети и рендер фермы. Для начала нужно разделить такие вещи как мини ферма и фермы чисто коммерческой направленности. Потому как подходы к организации отличаются. Громадные рендер фермы — это очень сложные системы, требующие огромных финансовых вливаний, соответствующий персонал для управления и обслуживания, специализированный софт, порой пишущийся непосредственно под конкретные задачи данной фермы. Тогда как для не большой фермы достаточно одного человека, обладающего базовыми знаниями по сетям, железу, мониторингу и автоматизации. В моем случае все еще проще, чем кажется.

Для своих четырех машин я использовал коммутатор D-Link DGS-1008D. От него, конечно, чудес ждать не приходится, но свои 1,5 тысячи рублей отрабатывает. Замеры сети проводил в JPerf. Идет она в двух вариациях, разница только в визуализации. В одной версии используется командный ввод, то есть ручками вводим необходимые нам команды — это, конечно, для продвинутых пользователей. В другой все попроще, откомпилированная на java она имеет более привычный вид и разобраться в ней не составит труда.

d7e12c75e794e9956fbd7cbd49582d35.jpg

0d0884012bc337bdd24c75db73cd0be8.jpg

По окончанию установки сети замеры показали скорость в 896 Мбит/с., делим на 8 и получается 112 мегабайт за секунду. Тестировалось по схеме: главная машина – это клиент, а ноды сервера. То есть DRServer получит запрашиваемую информацию с примерно такой же скоростью. На мой взгляд это не плохой показатель. Для сравнения, скорость чтения/записи из буфера HDD в среднем идет 120-140 Мбайт/с. В конечном счете считывание информации для последующего рендеринга будет ограничиваться скоростью вашего HDD. Приличное ускорение дадут SSD накопители, так как там скорости уже начинаются от 350 Мбайт/с. При планировании своей рендер-фермы это надо учитывать. Если хотите выжать по максимуму, то стоит поставить SSD.

Работаю я в Windows 7 и 8.1, на головной машине стоит 8.1, а на нодах 7ка. Вообще без разницы на каких версиях Windows работают компьютеры в сети и с этим проблем не должно возникнуть. Казалось бы, а когда все машины работают на одной ОС, то тут вообще все просто будет. Вот и я решил поставить 8.1 на все ноды и вышло не очень. Возникло очень много глюков с сетью, работала не стабильно, текстуры то подгружаются, то нет, в общем бился я долго, но так и не решил это. Все эти проблемы связаны были с ОС. Позже установив Win 7 все стало работать идеально. Ни разу не подводила меня. Несмотря на то что на головной машине я так и оставил Win 8.1, все работает. Не буду рекламировать ничего, сами решайте, что ставить.

Настройка сети в Win 7 и 8 ничем не отличается. Первое что делаем назначаем одну рабочую группу компьютерам в сети и присваиваем каждому ноду имя. Заходим в свойства системы и нажимаем «Изменить»:

149a1a17770e4a23de6ef1467aa99dab.jpg

Я назначил своим нодам имена nd0, nd1, nd2, nd3, nd4 и одна рабочая группа RENDERFARM. Рекомендую использовать короткие имена для компьютеров. К примеру, если у вас размер Backet’a в Vray 16×16 или еще меньше, то вы не проследите какой Backet от какого нода в работе. Длинное имя просто не поместиться в контейнер. После внесения изменений нам нужно будет перезагрузится, чтобы изменения вступили в силу.

64f8981c1be81cb5b4127c98db6e36ad.jpg

Следующее необходимо назначить IP адреса удаленным компьютерам, для этого открываем свойства сетевого адаптера (Панель управления\Сеть и Интернет\Сетевые подключения). Настраиваем IPv4, выбираем его и жмем свойства.

d5f89ac9ee70c245242847d278b89308.jpg

Приводим все к следующему виду:

9ed223c51f773804b0a014094aedfb10.jpg

IP у меня начинается с 192.168.0.7 – это nd0IP для последующих нодов, соответственно:192.168.0.8 – nd1192.168.0.9 – nd2192.168.0.10 – nd3Все сохраняем и перезагружаем компьютер.

Теперь, желательно «пропинговать» ноды, чтобы удостовериться что все друг друга видят, сетка работает. Нажимаем сочетание клавиш Win+R и вводим cmd. Пишем следующее: ping (пробел) IP адрес.Должно выглядеть так:

3bba82d0f7bccc3330c126c227769dbe.jpg

c9413c4a93500019ecdf19b2cadc5b57.jpg

При успешном «пинговании» должна быть такая же картина. Все это повторяем для всех нодов. После успешного тестирования можно переходить к настройкам общего доступа.

Заходим в Панель управления\Сеть и Интернет\Центр управления сетями и общим доступом и кликаем на «Дополнительные параметры общего доступа». Выставляем так:

68ddb826d8c0cf25e5da73d7de8d7b4c.jpg

Ну все, теперь можем расшаривать папки, создавать сетевые диски. Сеть готова для работы.

Ниже пример для тех, кто не знает, как расшаривать папки для общего доступа.Создаем папку, затем заходим в свойства папки, выбираем вкладку Доступ:

fd245db6d77c368bcac8e9c120ace5fa.jpg

Нажимаем «Расширенная настройка»

e907a2a792ab1ef30a60c0681c83071f.jpg

Отмечаем пункт «Открыть общий доступ к этой папке». Далее «Применить» и ОК. Возвращаемся к свойствам папки, кликаем на кнопку «Общий доступ»

06bd9cb54fa033ca3b87d32a477a81e3.jpg

Пишем «Все» и нажимаем «Добавить»

e198780b0d9f87d14d883678bfbbd0b4.jpg

Далее указываем что могут делать с содержимым этой папки другие пользователи. Затем нажимаем «Поделиться». Появится окно, уведомляющее что доступ открыт, готово.

454e3fbcc97d5fecf0b10fa61af79d86.jpg

После сборки рендер-фермы понадобиться монитор, который будет подключаться к нодам, так как устанавливать ОС, настраивать BIOS удаленно не получится. До момента установки драйверов будет неудобно, но потом мы можем установить удаленное управление на наши компьютеры и забыть про клавиатуру, мышку и монитор. У меня управление нодами происходит при помощи программы Lite Manager Free — это бесплатная утилита для удаленного управления. Есть и более продвинутая версия Lite Manager Pro, но она уже платная, с более расширенными возможностями. Но в моем случае мне достаточно и версии Free. В целом мне понравилось как она работает, ее интерфейс, настройки и стабильность. В рабочем состоянии выглядит она вот так (Viewer):

147704a560060b6fa016952d89776e0a.jpg

Управление удаленными компьютерами происходит в графическом режиме, мышкой и клавиатурой (Server):

3e094be2051b2f2c354b6dcc55b70fea.jpg

Также работают горячие клавиши и копирование из буфера текстовой информации. Вообще конечно были с ней проблемы, в Windows 8.1. При работе в графическом режиме была сильнейшая задержка, просто невозможно было работать. Как можно было оптимизировал, но это не сравниться с работой в 7ке. Тут все отлично, просто работаешь как на обычном компьютере. Также присутствует функция Wake on Lan. Существуют конечно и отдельные утилиты для посылки «магического пакета», но по — моему, когда все объединено в одной программе, то это очень удобно. Есть еще много чего полезного в ней, все не буду описывать, существует официальный сайт, форум, там все можно почитать. Получилась какая-то реклама, но в любом случае, если вам нравится ваше удаленное управление, то очень хорошо. Можете поделится опытом тоже, будем признательны.

Работу с файлами организовал я следующим образом. Для нодов доступна только одна расшаренная папка где и лежат все файлы проектов для сетевого рендеринга. Она расположена на головной машине, на рабочем диске, в корне «E:\Farm\». Далее в ней будут просто создаваться папки проектов, куда копируются текстуры, proxy, ies. Выглядит это следующим образом:

3afe992d7fbd74631f7bcf56a2db3aa8.jpg

Рабочие сцены лежат в другой, не расшаренной папке. Нет необходимости размещать сцены в папке Farm. Главное обеспечить нодам доступ для текстур, proxy, ies наших проектов.

Для сборки файлов использую стандартный 3ds max’овский Resource Collector. Перед каждым превью сразу собираю в папку Farm все использованные файлы в сцене. Некоторые сетуют что не надежный стандартный коллектор, но не знаю, у меня всегда работал исправно. Сторонними плагинами не пользуюсь. Только файлы типа HDR или EXR ручками скидываю. Может он их не видит, или не считывает с Environment’a. Это его минус кончено, в остальном все хорошо срабатывает. Что касается рабочего ПО, то я работаю в 3d’s Max Design 2015, V-Rray 3.00.7 и Corona Renderer A7.1, соответственно на всех машинах стоят одинаковые версии. Если будут стоять разные, то могут возникнуть конфликты. И вообще, весь софт, участвующий в сетевом рендеринге, должен быть одинаков и на всех машинах. Это касается и мелких плагинов, к примеру, Bercon Maps или Multitexture – Это процедурные карты. Отсутствие данных плагинов будет расцениваться как отсутствие текстур, и вы получите на рендере битые участки, где они должны были быть использованы.

Теперь, когда настроена сеть, открыт доступ к папке с текстурами, нам нужно указать пути к этим папкам в 3d’s max на каждом ноде.

a0a38ffeed3c0b48d293e1eeae183af7.jpg

Customize > Configure User Paths > External Files

Жмем Add и открываем сеть, выбираем наш главный компьютер (nd0), папка Farm. Ну а дальше папку, в которой хранятся текстуры. Можно сделать немного по-другому, подключить на каждом ноде сетевой диск. Этот сетевой диск будет, по сути, расшаренная папка Farm. Но только имеет он свойства локального диска HDD и будет отображаться как диск с буквой. При добавлении в пути нужно будет заходить не в Сеть, а в Мой Компьютер, а далее на сетевой диск, как при обычном добавлении путей на стационарном компе. Как подключить сетевой диск будет чуть ниже, только сделаю оговорку насчет них. Я отказался от такого метода добавления путей, так как в Windows 8.1 возникли проблемы с сетевыми дисками. Они были созданы, все работало, с перебоями конечно, в Win 8 вообще мало что работает стабильно, наверно только MS Store, но вот 3d’s max отказался их видеть. Были предприняты масса попыток исправить это, но не получилось. После этого я для себя решил, что буду добавлять пути только напрямую. Либо текстуры грузятся, значит сетка работает, либо нет, отсутствует доступ к удаленному компу. Нет желания больше доверять эти сетевым дискам, даже в Win 7 поставил все напрямую. Все работает исправно. Оставил сетевой диск только для быстрого доступа к файлам.

Подключение сетевого диска. Открываем Мой Компьютер, вверху под адресной строкой находим «Подключить сетевой диск», нажимаем.

36d59eb23804bc52cad2ffc3a75ea2e7.jpg

558cc32b8683c06063aecf167d69098b.jpg

Здесь указываем под какой буквой будет создан диск и указываем расположение расшаренной папки на удаленном компе, на основе которой он будет создан. Жмем «Готово». Сразу же должен появиться вот такой значек:

7ea122a05d9374aed0d1e91f3525666a.jpg

Теперь можно пользоваться им как локальным диском.

Настройка рендер-фермы завершена. Как оказалось, все не так уж и сложно. Все выше изложенные действия не заняли много времени. В процессе настройки, на каждом этапе могут возникать ошибки, какие-то конфликты, главное быть внимательным. Вообще не представляется реальным описать все возможные проблемы и их решения, все индивидуально. Существуют другие статьи на эту тему в сети. Рекомендую не полениться и перечитать как можно больше информации перед началом работ. Если будут какие-то замечания по теме, предложения может быть, не стесняйтесь, пишите. На самом деле я сам только учусь и этой статьей я рассчитываю не только поделиться своим опытом в настройке, но и перенять его у других.

С уважением, Андрей Кузьмин (Andersen)

Создание рендер-фермы (сетевой рендеринг)

Рендер-ферма — это простой набор сетевых компьютеров, которые работают вместе для выполнения вычислений за меньшее время. Путем распределения общего количества работы между несколькими машинами, время выполнения рендера сокращается до времени, которое необходимо потратить одному компьютеру для выполнения расчетов. Большинство профессиональных студий заполняют целые комнаты стойками, содержащими тысячи компьютеров, потому как данное решение является выгодным, с точки зрения времени и финансов. Однако данное решение может быть выгодным (и финансово жизнеспособным) для небольших студий или даже отдельных лиц.

В качестве рендер-фермы может выступать обычный кластер, стоимостью несколько тысяч долларов, или это может быть группа обычных компьютеров соединенных между собой по сети. Вы даже можете пригласить к себе нескольких друзей с ноутбуками и организовать из них ферму. Единственным требованием является, чтобы все машины удовлетворяли минимальным системным требованиям для Blender. Работать они могут под управлением операционных систем Linux, Mac OSX, Windows или в любом сочетании данных ОС.

Blender легко позволяет воспользоваться сетевым рендерингом. Главная цель, которую я хочу донести в этом уроке, это то, что поднять уровень производительности может каждый, независимо от бюджета.

Статья разбита на три этапа. На первом этапе будет показан процесс создания одной единицы фермы. Данный вариант может не вписаться в бюджет каждого пользователя, но он должен дать основное понятие создания данных систем и их потенциал.

Второй этап охватывает процесс подключения всех компьютеров в локальную сеть, и контроль всех узлов через ведущую машину, с помощью VNC. Данный этап разъясняется для ОС: Linux, Mac OSX и Windows.

На третьем этапе будет показано как пользоваться аддоном для Blender Network Render. Это даст нам удобный инструмент для запуска, управления и мониторинга процесса выполнения сетевого рендеринга.

Создание одного узла фермы

Ваша ферма полностью настраивается от аппаратного до программного обеспечения. Единственным ограничением является Ваш бюджет. В данном примере бюджет составляет 3000$ на 6 узлов фермы. Вы же можете выбирать те компоненты, которые считаете необходимыми для построения своей уникальной единицы.

Покупка оборудования
  • Helmer Cabinet: Шкаф Helmer от IKEA будет идеальным корпусом для небольшой фермы.
  • Ethernet Hub: Данный Hub позволит собрать наши компьютеры в сеть. Помните, что нам понадобятся 7 разъемов: 6 для подключения нодов и 1 для подключения к маршрутизатору.
  • Power Strip: Так как наш шкафчик имеет колесики, то было бы не плохо иметь удлинитель для его подключения. Опять же, помним, что нам нужно минимум 7 разъемов.
  • PC Screw and Accessory Kit: Набор из различных винтиков, шайб и креплений во время сборки является просто необходимым.

Первые 4 пункта необходимо купить в одном экземпляре. Все, что ниже необходимо закупить по 6 единиц каждого:

  • CPU (6x): Выбор на данный процессор пал из-за большого количества ядер при относительно низкой цене.
  • RAM (6x): Здесь всегда просто — чем больше, тем лучше. Две планочки по 8 Гб отлично подходят под данный бюджет.
  • Motherboard (6x): При выборе материнской платы, я руководствовался тремя основными вещами: размеры платы, процессорный сокет и наличие встроенной графики. Плата должна свободно расположится внутри ящика, оставляя достаточно места для блока питания и остальных компонентов. Сокет должен быть подходящий для выбранного процессора (логично). И, наконец, можно хорошо сэкономить, не покупая 6 видеокарт.
  • Storage (6x): Жесткие диски нам нужны лишь для загрузки и хранения ОС. Большой объем нам здесь ни к чему, поэтому выбор пал на 160 GB scorpio blue от Western Digital.
  • Power Supply (6x): Так как в нашем ПК отсутствует прожорливая видеокарта и энергоэффективный жесткий диск, то нам подойдет блок питания на 380W.
  • Cooling Fan (6x): Также нам необходим куллер для охлаждения нашего процессора. Главным критерием здесь является размер (помним про наш тесный ящик). 80-миллиметровый куллер подошел идеально.
  • Power Button (6x): Наши узлы необходимо как-то включать и выключать.
  • LED (6x): Было принято решение добавить светодиод к каждому узлу, чтобы знать когда происходит обращение к его жесткому диску. Этот шаг не обязателен, но выглядит это интересно.
  • Ethernet Cable (6x): Стандартные CAT6 кабеля для подключения каждого узла к концентратору. Я рекомендую не короче одного метра в длину.
Сбор системы

Необходимые инструменты: дрель с металлическим диском и отвертка

1. Если Вы выбрали для своей рендер-фермы шкаф Helmer от IKEA, то, для начала, Вам необходимо будет собрать его согласно инструкции оставив заднюю крышку открытой, чтобы воздух мог циркулировать. Также необходимо сделать 2 отверстия в ящике: для блока питания и процессорного куллера. Еще необходимо одно отверстие сбоку ящика для доступа к разъемам материнской платы. На дне ящика необходимо просверлить 4 отверстия для крепления материнской платы, а также проделать отверстия на передней части для кнопки включения и LED-индикатора (если таковой имеется).

2. Для начала установите процессор и куллер, а также установите обе планки оперативной памяти.
3. Теперь необходимо прикрепить материнскую плату ко дну ящика. Для крепления использовались лишь 4 отверстия по краям платы. Повторить процедуру необходимо для каждого ящика (создание отверстий можно делать по шаблону).

4. Подключите кнопку включения питания к соответствующему разъему на материнской плате (они обозначены в инструкции к плате).
5. Далее идет установка блока питания. Установите его в нужное положение, зафиксируйте винтами и подключите питание процессора и платы.

6. Теперь установите 80-миллиметровый куллер возле блока питания и подключите его в соответствующий разъем на материнской плате.

7. Настал черед жесткого диска. Подключаем кабель SATA в соответствующие разъемы на плате и на HDD. Также подключаем питание для жесткого диска. Между 80-миллиметровым куллером и платой есть немного свободного места, вот там-то его и можно расположить.

8. Сбор узла закончен. Перед тем, как закрыть ящик, на боковой панели необходимо подключить сетевой кабель и вывести его наружу.
9. Повторите данную процедуру для всех узлов и подключите кабеля к роутеру.

farm24

10. Теперь узлы полностью готовы для установки на них операционной системы. Для этого Вам понадобится монитор, носитель ОС (USB-дисковод или флешка), клавиатура и мышь. Для своей фермы я выбрал Linux Fedora 17 LXDE. Вы же можете установить ту ОС, которая Вам больше всего по душе.

Настройка сети

farm25

Так как каждый наш узел соединен через Ethernet, то мы имеем полноценную локальную сеть. Но как нам заставить работать ее? Для этого, я предлагаю контролировать сеть через один главный компьютер, при помощи VNC.

Virtual Network Computing — система удалённого доступа к рабочему столу компьютера, использующая протокол RFB. Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой, и ретрансляции содержимого экрана через компьютерную сеть.

VNC для Mac

1. Откройте System Preferences > Sharing и слева включите Screen Sharing.
2. Обратите внимание на информацию, выделенную зеленым цветом, которая объясняет, как получить доступ к компьютеру: vnc://192.168.1.2 (IP address)
Из соображений безопасности, рекомендую установить пароль на VNC. Выберите Computer Settings, отметьте VNC viewers may control screen with password, введите пароль и нажмите ОК.

3. Ваш Mac теперь доступен для остальных машин. Чтобы получить доступ к другим машинам, перейдите в Finder, выберите в меню Go > Connect to Server (или command + K). Тип vnc://192.168.1.x, где х — целевой ПК.

Если вы используете подключение Mac-к-Mac, то Вам необходимо вводить имя пользователя и пароль для целевой машины. В случае использования Linux-к-Mac или Windows-к-Mac, Вам нужно вводить лишь пароль VNC.

4. Установите статические IP-адреса. По умолчанию, большинство компьютеров (независимо от платформы) устанавливают динамические IP-адреса. При использовании VNC это очень неудобно, поэтому перейдите в System Preferences > Network и кликните пункт Automatic, расположенный в верхней части окна и выберите Edit Locations. Нажмите + и переименуйте новую запись на Static или что-то подобное.

5. Это создаст новый набор сетевых настроек. В зависимости от типа Вашего интернет-соединения (Wi-Fi, Ethernet и т.д.), выберите нужный пункт слева и нажмите кнопку Advanced в правом углу окна. На вкладке TCP/IP установите тип Configure IPv4 в Manually и введите правильный (неиспользуемый) IPv4 адрес, Subnet Mask и Router.

Вы можете добавить DNS на вкладке DNS tab. Адрес, как правило, такой же как и у Вашего роутера.

Нажмите Apply.

VNC для Windows

1. Рекомендую скачать приложение TightVNC с сайта tightvnc.com. Установите его с настройками по умолчанию.
2. На панели задач выберите иконку VNC, чтобы открыть окно конфигурации программы.
3. Установите Primary Password для проверки запрашиваемого компьютера.

4. Установите статические IP-адреса, кликнув правой кнопкой мыши на значок сети и выбрав пункт Open Network and Sharing Center. Затем кликните по типу соединения, чтобы открыть окно настроек. Кликните по кнопке Properties, затем Internet Protocol Version 4 (TCP/IPv4) > Properties. Выберите пункт Use the follwing IP address и установите нужные IP-адреса, маску подсети, шлюз и DNS.

Вы можете отметить пункт Validate settings upon exit, чтобы убедиться, что введенная информация является действительной.

5. Если Вы установили TightVNC с настройками по умолчанию, то в брандмауэр должно было записаться исключение, позволяющее устанавливать VNC-подключение с других машин. Для подключения к другой машине откройте TightVNC Viewe. Введите адрес удаленной машины в поле Remote Host. Если на целевом компьютере требуется пароль для входа, то Вам будет предложено ввести его.

VNC для Linux (Fedora LXDE)

1. Настройка VNC для Linux менее автоматизирована, чем для других ОС (еще бы… это же Linux). Нам необходимо включить автоматический вход в систему Fedora, потому что VNC не будет работать, пока пользователь не вошел в систему. Откройте терминал и введите sudo nano /etc/lxdm/lxdm.conf. После правильного ввода пароля администратора, откроется конфигурационный файл в окне терминала, доступный для редактирования. Следуйте первому набору команд Uncomment and set autologin username to enable autologin. Control + X закрывает файл, давая возможность сохранить его. Обязательно сохраните файл.

2. Установите x11vnc введя в терминале sudo yum install x11vnc.
3. Установите пароль введя в терминале x11vnc -storepasswd. Затем тот же пароль для подтверждения. Пароль сохранится в каталоге по умолчанию ~/.vnc/passwd.

4. Установите x11vnc для автозапуска при входе в систему введя в терминале: sudo nano ~/.config/lxsession/LXDE/autostart. Если файл не существует, то будет создан пустой файл. Добавить эту запись в файл @x11vnc -forever -usepw -geometry 800×600 (название приложения, работать постоянно, пока компьютер включен, использовать пароль, сохраненный в файле ~/.vnc/passwd, разрешение экрана с указанными размерами). Выйдите с помощью Control + X и сохраните файл.

5. Необходимо добавить порт VNC в исключения Firewall. Нажмите кнопку Start в левом нижнем углу экрана и выберите пункт Administration > Firewall. Кликните слева по меню Other Ports и добавьте 5900 порт с протоколом tcp и 5900 порт с протоколом udp.

6. Установите статический IP-адрес кликнув Start > Preferences > Network Connections. Выберите Ваше активное соединение (в моем случае это Wired). Выберите его и нажмите кнопку Edit. Выберите вкладку IPv4 Settings, измените тип Method на Manual и введите IP-адрес, маску подсети, шлюз и DNS. Сохраните настройки.

На данный момент у нас собрана сеть компьютеров, контролируемая одним ПК (master machine). Как насчет того, чтобы сделать что-то на самом деле?

Сетевой рендеринг в Blender

1. Blender содержит замечательный аддон Network Render, который позволяет легко запускать сетевой рендеринг на вашей ферме. Запустите блендер и откройте файл, который необходимо отрендерить.
netrender1
2. Нужно активировать дополнение, перейдя File > User Preference и на вкладке Addons ввести в поле поиска Network. Должен появиться нужный нам аддон. Активируем его.
netrender2
3. Теперь выберите Network Render вместо Blender Render или Cycles. На вкладке рендера стали доступны три настройки: Client, Master, и Slave. Для работы нам необходим один Client, один Master и как можно больше Slave машин. Client настраивает параметры проекта, Master получает задание и распределяет его между всеми Slave, а Slave выполняют непосредственно сам рендер.

Рекомендуется использовать одну и ту же версию Blender на всех машинах.

4. В Blender со сценой, которую необходимо отрендерить установите тип Client. Откройте еще одно окно Blender с помощью терминала, установите тип Master и нажмите кнопку Start Service. Master и Slave не нуждаются в загруженной копии сцены, которую необходимо отрендерить, однако в их сцене должна присутствовать камера для того, чтобы запустить службу. Запустите Blender на каждом из узлов, установите их тип в Slave и кликните Start Service на каждом из них. В идеале, все машины Slave автоматически увидят машину Master и появится следующая надпись Network render connected to master, waiting for jobs. Если же этого не произойдет и Вы увидите сообщение No master server on network, то необходимо явно указать IP-адрес мастера в поле Address под кнопкой Start Service.

5. Убедитесь, что все узлы подключены к мастеру и готовы к работе. На клиенте нажмите кнопку Обновить (над кнопкой Open Master Monitor), чтобы проверить все соединения. Затем нажмите кнопку Обновить в выпадающем меню Slaves Status. Если все соединения установлены, то вы увидете имена всех подключенных узлов.
6. После того, как соединения установлены, на клиенте необходимо установить тип задания Blender (для рендеринга .blend сцены), установить тип рендера (Cycles или Internal) и указать место сохранения работы и тип файла. Нажмите Animation on network, чтобы запустить рендер-ферму!

7. Для мониторинга статуса и прогресса работы нажмите Open Master Monitor. Запустится веб-утилита, которая позволяет легко контролировать статус, прогресс, текущую частоту кадров, продолжительность рендеринга для каждого узла и т.д. Также здесь можно нажать паузу, отмену, перезапустить работу отдельного узла или всех сразу. Когда рендер завершится, полюбуйтесь на время, затраченное на визуализацию.

На этом создание фермы закончено! Да, создание рендер-фермы является довольно сложным процессом, особенно если вы сами собираете каждый узел системы, но я думаю, что данный труд легко окупается в кротчайшие сроки и принесет массу удовольствия создателю. Спасибо за то, что дочитали до конца!

Подготовка к рендеру

Не используйте кириллицу и пробелы в именах: папок, сцены, XRef — только латинские (английские) символы.

Для того что бы правильно сохранить сцену сделайте следующее (в текстурах не должно быть кириллицы и пробелов): 1. Нажмите значок «молоток» или «гаечный ключ»

Прокси данный способ не скопирует в указанную папку, их придётся перенести в ручную.
Проверьте всё ли на месте.

При использования в сцене XRef объектов, желательно их «замержить» в сцену, это делается для качественного отображения текстур при рендере.

Заархивируйте Ваш проект и отправьте на FTP (логин и пароль вам сообщат наши менеджеры).

Подключение к ftp-серверу фермы через программу FileZilla

В поле Host введите IP адрес ftp-сервера, в поле Username и Password предоставленный Вам логин и пароль соответственно, поле Port оставляете пустым.

Нажимаете Quickconnect, директории вашего компьютера и дерево каталогов по умолчанию отображаются на левой стороне, а в правой стороне главного окна будет отображён ваш список файлов и директорий на ферме.
Копируете архив со сценой (или файл сцены и папки с текстурами) на ферму.

Обновите FileZilla или подключитесь заново, если не видно файлов в каталоге. Для этого, щелкнув правой кнопкой мыши, выберите «обновить». Для ускорения скачивания или отправки файлов используйте 10 потоков.
В меню Редактирование -> Настройки -> Передачи -> Максимум одновременных передач увеличьте с 2 до 10.

Готовые кадры будут размещены в папке Render, cкачиваете папку с кадрами через FileZilla.

Для удаленного доступа к рендер-ферме Вам понадобится AnyDesk или TeamViewer (логин и пароль для подключения Вам сообщим)

Ставим задачи для 3ds Max через рендер-менеджер Deadline

Внимание, если Вам нужно рендерить регион, либо кроп, сообщите об этом заранее.

Рекомендуем сразу переименовать вашу сцену, добавив номер из логина FTP в начало, тогда не придется каждый раз менять имя задачи в Deadline. Пример: ваш логин: 735_Manilov, имя задачи должно начинаться «735_» далее название сцены (напоминаем, только на латинице!)

1. Открываете Вашу сцену в 3ds Max 201x.

Нужно открыть сцену через Ваш сетевой путь, скопированный в 3ds Max, Меню — Open… нижняя строчка, вставляем «\\boss\RenderFarm\“Номер_имя вашей папки“», открываем файл *.max

Внимание: перетаскивать мышкой сцены в макс нельзя — не будет работать сетевой рендер.

2. Переписываем сетевые пути текстур:

в верхнем меню вкладки MaxScript или Scripting выбираем подменю Relink Bitmaps,

далее через кнопку Browse в поле Search Directory Relink указываем ваш сетевой путь к директории с текстурами сцены — «\\boss\RenderFarm\“Номер_имя вашей папки“»

После нажимаем кнопку Relink два раза (первый раз, и, когда пройдет синяя полоса, ~5 сек. нажать во второй раз). Cправа будут видны недостающие текстуры (если такие были в сцене) если они не нужны — нажать «Strip missing Paths» — убрать текстуры, очистить локальные пути;

3. После выполнения команды Relink обязательно проверить, все ли пути поменялись и стали сетевыми:

Открываем: меню — Reference — Asset Tracking,

обновляем кнопкой Refrech,

проверяем, все ли пути Full Path стали сетевые (\\boss\RenderFarm\“Номер_имя вашей папки“\…). Закрываем окно Asset Tracking.

4. Открываем вкладку Rendering — Render setup.

Выбираем визуализатор (например V-ray), проверяем нужную камеру, формат, размеры кадра, количество и номера нужных кадров, и т.д.;

Важно: «замок» на камеру ставить нельзя — будет рендер другого вида, но не c выбранной Вами камеры.

Важно: галочки на Separate folders быть не должно — не сохранятся готовые кадры.

На вкладке V-ray выбираем вкладку Frame Buffer, нажав кнопку “…“ под галочкой Separate render channels, указываем сетевой путь на рендер: \\boss\RenderFarm\“Номер и имя вашей папки“\Render\папка камеры, (в папке Render создаем папки для каждой камеры в сцене).
Указываем нужный вам тип и параметры файла кадра, например .png;

Важно: все должно быть на латинском: пути, имена кадров рендера, сцены и пр.

Сохраняем сцену. Файл — сохранить.

5. Для анимации
Сверху в меню 3ds Max выбираем вкладку Deadline, нажимаем верхнее подменю (submit Max);

появится скрипт рендер менеджера Deadline, в нем в поле Job name меняем имя: добавляем ваш номер клиента (указан в вашем логине к FTP) он всегда должен быть первым в имени задачи, после номера идет имя сцены, либо имя камеры;

Пример: ваш логин: 735_Manilov, имя задачи должно начинаться «735_» далее название сцены имя\номер камеры (только на латинице!)

Далее нажать в скрипте внизу справа кнопку SUBMIT, задача уходит на рендер-менеджер с автосохранением сцены (индикатор Last Submission должен после отправки стать зеленым, если иной цвет обязательно сообщить).

Для статики: в меню на вкладке Deadline выбираете «Submit VRay» либо «Submit Corona»,

в открывшемся окне скрипта в поле Job name меняем имя: добавляем ваш номер клиента (указан в вашем логине к FTP), далее нажать «Reservе Servers», ожидаете 10-20 секунд пока подгрузятся сервера, нажимайте «Start Render»

6. Скрипт Deadline можно не закрывать, он видет все изменения в сцене. После рендера кадры будут размещены на вашем FTP в папке Render. Скачиваете папку с кадрами через FileZilla.

Подготовка сцены в Cinema4D для рендер-фермы:

Для того, что бы сохранить ваш проект сделайте: File —> Save Рroject.
Будет создана папка где сохранится файл *.c4d и требуемые текстуры. Добавляете в архив и отправляете на FTP.

© 2023. Render-Fast. Все права защищены.

Принимаем к
оплате:

5. Как использовать ControlCenter?

Close Newsticker

В ControlCenter вы можете управлять своей учетной записью, всеми своими заданиями в облаке рендеринга и своими платежами. Есть несколько способов открыть ControlCenter: через меню настроек Rebus, через веб-сайт или через приложение RebusDrop.

В небольшой оранжевой ячейке со значком корзины покупок можно увидеть текущий баланс RenderPoint.

ControlCenter рендер-фермы - отображение текущих баллов RenderPoints

Кликните по названию задания, чтобы отобразить область предварительного просмотра и дополнительные параметры.

В правой части панели вы найдете всю общую информацию о работе.

ControlCenter рендер-фермы - сведения о задании

Вы можете менять приоритет очереди до тех пор, пока не начнется процесс рендеринга в облаке (это не повлияет на скорость рендеринга).

ControlCenter рендер-фермы - приоритет работы

Чтобы приостановить задание, нажмите на кнопку паузы. Если рендеринг задания уже начался, то будут остановлены только предстоящие задачи, а те, рендеринг которых уже начался, будут выполняться до конца.

ControlCenter рендер-фермы - кнопка паузы рендеринга

Опция отмены полностью остановит весь процесс рендеринга задания в облаке рендеринга и не может быть отменена. Также не будут возмещены уже использованные RenderPoints. Если вы заметили проблему, обратитесь в службу поддержки RebusFarm, прежде чем отменять работу.

ControlCenter рендер-фермы - кнопка отмены задания на рендеринг

С помощью опции повторной отправки вы можете запустить рендеринг копии задания с различными настройками, такими как камера, разрешение, имя и диапазон кадров, без необходимости повторно загружать задание в облако рендеринга.

ControlCenter рендер-фермы - кнопка повторной отправки задания на рендеринг

С помощью опции просмотра файлов задания вы можете проверить все загруженные файлы / ресурсы задания.

ControlCenter рендер-фермы - кнопка опции файлов заданий

Воспользуйтесь опцией поддержки, если у вас есть какие-либо вопросы по вашему рендерингу, учетной записи или сервису. Вы можете отправить запрос в службу поддержки, написать в чат или запросить обратный звонок, и наша служба поддержки свяжется с вами в ближайшее время.

ControlCenter рендер-фермы - кнопка обращения в службу поддержки

В настройках загрузки вы можете изменить папку загрузки, открыть папку загрузки или перезапустить процесс загрузки.

ControlCenter рендер-фермы - кнопка загрузки

Используйте опцию «Delete job», чтобы удалить старые задания из облака рендеринга. Убедитесь, что вы загрузили все свои результаты, так как это нельзя будет отменить.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *