Рендер-ферма "Бормотунчика" )

Список разделов Общие разделы Обсуждение CG

Описание: О работах, выполненных на компьютере. Видео, тридешечка, просто рисунки.
Модератор: exooman

  • 20

Сообщение #1 girafenok » 30.03.2014, 01:48

Что такое Рендер-ферма
Рендер-ферма представляет собой объединение компьютеров в сеть с целью ускорение процесса рендеринга изображения или анимации. Анимация разбивается на кадры, изображение разбивается на части и рендерятся независимо на отдельных компьютерах, подключенных к ферме, тем самым позволяя ускорить процесс рендеринга за счет параллельного просчета проекта.
Рендер-ферма состоит из компьютеров, осуществляющих ренедеринг проектов - нодов, работающих под управлением компьютера, распределяющего задания - сервера.
Управлением рендер-фермой рсуществляет программное обеспечение, называемое менеджером сетевоого рендринга.

Вступление: идея, цели, анализ рынка
Так случилось, что много лет назад я заинтересовался темой сетевого рендеринга. Компьютеров было достаточно много, поэтому вопрос стоял только в подходящем менеджере рендеринга. При этом, так как часть работы осуществлялась вне учреждения, компьютеры работали под разными операционными системами, программы для рендеринга использовались разные и много других нюансов, то для менеджера сетевого рендаринга были соформулированы следующие требования:
1. Кроссплатформенность. Система управления должна работать под управлением различных операционных систем, как минимум под управлением трех основных: Linux, MacOS и Windows. Система должна иметь возможность запуска системы в консольном режиме.
2. Гетерогенность. Система должна уметь управлять компьютерами в смешанных сетях, т.е объединять компьютеры, находящиеся в разных локальных сетях, а также не имеющих внешнего ip-адреса..
3. Автонастройка. Система должна самостоятельно уметь включать или исключать компьютеры из рендер-фермы. Подключаемые к рендер-фермы компьютеры должны автоматически настраиваться на участие в рендер-ферме.
4. Универсальность. Система должна поддерживать различные программы создания 3d графики и рендеринга.
5. Многопользовательская система. Систему одновременно и независимо друг от друга должны иметь возможность использовать несколько пользователей.

Поиск показал, что существуют следующие готовые решения: собственные средства систем 3D графики по управлению рендерингом в компьютерных сетях, коммерческие менеджеры, свободные менеджеры Loki Render, DrQueue, Farmjoe, Afanasy. Анализ существующих систем управления сетевым рендерингом выявил, что ни одна из рассмотренных систем не соответствует установленным критериям. Наихудшие показатели для большинства систем оказались по критериям автонастройка и гетерогенность. Некоторые менеджеры мне даже попробовать не удалось из-за черезвычайно сложной установки и настройки.
В итоге возникла идея создания собственного менеджера и построения на его основе рендер-фермы. За 4 года неспешного развития система доросла до уровня, когда ей можно начать пользоваться.

Рендер-ферма "Бормотунчика" является бесплатной community-based рендер-фермой, т.е. вычислительные мощности фермы складываются из ресурсов пользователей-добровольцев.

Программное обеспечение состоит из программ сервера, нода и клиента.
Описание программного комплекса
Нод превращает ваш компьютер в узел рендер фермы, осуществляющий рендеринг проектов пользователей.
Клиент - программа, с помощью которой можно формировать задания для рендер-фермы, следить за ходом и получать информацию о рендер-ферме в целом.
Управление клиентами и нодом осуществляет программа сервер, работающая на VDS.

Программное обеспечение фермы разработано с использованием языка программирования Python, сетевого фрейворка Twisted и инструментария разработки Qt.
Программное обеспечение не требует какой-либо настройки и готово к использованию сразу после установки и регистрации.

На текущей момент ПО обеспечение фермы поддерживает
Программы:
Blender верси 2.69 и 2.70, рендеры: internal, cycles, lux, povray.
LuxRender 1.3.1 standalone.
PovRay 3.7 standalone.
В разработке находится поддержка Pixie, Aqsis, 3DELight, Vray и др. На самом деле, может быть добавлен любой рендер имеющий возможность ренедрить из командой строки.

Операционные системы и дистрибутивы:

Ubuntu 12.04 и новее, а также производные от них.
Windows XP/7/8.
Поддержка других ОС и дистрибутивов будет осуществляться по мере необходимости.

Для стимулирования использования фермы введен рейтинг.
Расчет рейтинга
Рейтинг считается в ТГц/ч. Сид - нод. Лич - задачи пользователя.
Для сида считается количество ГГц потраченных на рендеринг задачи и времени, проведенном нодом в ожидании. Время переводится как 0.1 ГГц/ч за час ожидания вне зависимости от мощности машины.
Для лича считается количество ГГц/ч потраченных на рендеринг задач сумарно всеми нодами.
Рейтинг - отношение значений лича и сида.

Внешний вид клиента:
Изображение

Официальный сайт проекта: render.gabbler.ru.
Скачать: render.gabbler.ru/download.html
Для того, чтобы нод могу работать в графическом режиме, необюходимо устанавливать программы и клиента, и нода. Для подсчета рейтинга необходимо зарегистрировать в ферме пользователя и зарегистрировать нод(ы) от имени этого пользователя.
Немного документации: render.gabbler.ru/work.html. Будет обновляться по мере возможностей.

Замечания:
1. Программное обеспечение рендер-фермы все еще находится в разработке, поэтому возможны ошибки и сбои в работе фермы.
2. Защита проектов на текущий момент не реализована. Проект доступен всем нодам в открытом виде, пока задача не будет удалена.
3. Рендеринг проектов, не умещающихся в памяти нодов проходит не предсказуемо, просьба это учитывать. Размер файла проекта на рендеринг влиять не должен.
4. Репозитарий для дистрибутивов Linux находится в разработке.
5. Поддержка рендеринга на GPU появиться позже.

Пожелания по работе и возможностям рендер-фермы приветствуются!


Быстрый старт от Юрия Небесного
Спойлер
Мануал как я пользуюсь фермой.
Как, что бы рендер не тормозил компьютер.

Первое, что нужно сделать после установки и первого запуска - вручную положить ноду в автозагрузку. В винде и в линуксах это делается просто.

Что бы нода при загрузке была свернута в трей, поставте в ее настройках "Стартовать минимизированным - да":
Изображение

Во вкладке настройки ноды, вы можете указать сколько ядер процессора вы готовы выделять для рендеринга.
Я оставляю все, т.к. количеством ядер выделенных на работу рендер-фермы управляю выставив расписание.
Ограничение ядер CUDA находится в долгосрочной разработке, возможно когда-то заработает.
Изображение

Очень важная вкладка Blender 2.79. Тут вы указываете какие устройства готовы предоставить для рендеринга.
Если в Compute Device оставить ANY то будет использоваться всё доступное для рендеринга. ЦПУ и ГПУ.
Изображение

Это один из самых важных моментов настройки ноды. Тут стоит понимать принцип работы самой рендер-фермы распределенных вычислений. Это очень похоже на торрент-качалку. Но вместо раздачи файлов, каждый компьютер раздает частичку своих мощностей. Ключевое слово тут - частичку. Не стоит выделять полностью все ресурсы своего компа, как вы им пользоваться то будете?
Давайте рассмотрим самый классический вариант обычного компа/ноута: обычный проц 4-ре ядра и какая-то одна видяха.
Что бы и ферма работала и вы могли пользоваться таким компом, стоит выделить только ЦПУ. И только 1-2 ядра. Будем откровенны, эти 1-2 ядра и так всё время простаивают и их нагрузки вы не заметите. А вот если вы предоставите для фермы видеокарту, а она у вас одна, то 100% ваш комп встанет.
Выставлять режим ANY в строке "Compute Device" следует только в том случае, если у вас в компе две видеокарты, и одна из них специально для нужд рендеринга.
На скриншоте как раз такой случай, видно что для работы монитора в моем компе стоит какая-то лишь бы была видяха, а вот рендер GPU я запускаю на второй видеокарте - GeForce GTX 780.

Если у вас, как и у меня, две видеокарты, вы можете указать какую из них можно использовать рендер-ферме, а какую нельзя:
Изображение

Давно доказанный экспериментальным путем, что быстрее всего рендер процессором идет при размере кластера 16*16 пикселей, а рендер GPU при 256*256.
Укажите эти параметры в CPU Tile и GPU Tile, как на скриншоте:
Изображение

Вкладка Shedule - расписание.
Тут сутски разбиты на часы. В каждый из часов вы можете указать сколько ядер ЦПУ готовы предоставить на рендер, и вообще держать ли ноду включенной.
Днем, в рабочее время на рабочем компе я выставляю только 2 ядра, а ночью отдаю под нужды фермы всю доступную мощность.
Изображение

На домашнем компе наоборот, что бы ночью комп не шумел я выставляю на ночь только 2 ядра. А днем все 4 ядра и Ge Force 1050 доступны для рендера.


Теперь о том, как правильно запускать свои рендеры.
Захдите в "Задачи", жмете "Добавить", указываете в источнике блендер-файл который нужно отрендерить, а в "Destination" указываете папку куда сохранится отрендеренная картинка.
Изображение
Тут внимательно - все пути к файлам и папкам должны быть на латинице.
В блендер-файле все текстуры должны быть внедрены в файл.

Давайте сейчас рассмотрим обычный Сайклс рендер обычного одного изображения:
Переключите режим рендера с BlenderAnimation в BlenderImage.
Теперь обратите внимание на 4-тую строку "Фрейм" - тут нужно указать какой кадр рендерить. Бывает, что рендеришь не анимацию, но кадр не первый а там 100-тый, например. Вот тут нужно указать.

Ниже, 5-тая строка "XY Tiles" очень важная.
Изображение
Это на сколько частей будет разбита картинка. Если поставите 2, то картинка разобъется на 2 по высоте и 2 по ширине, итого на 4-ре части. Каждая часть будет отдана одному из свободных компьютеров подключенных к рендер-ферме.
Выставляйте от 2 до 8, в зависимости от сложности рендера. Ведь каждую из частей будет рендерить чей-то ЦПУ с выделенными двумя ядрами. По этому сила этой фермы в большом количестве пользователей.
Мы однажды всем форумом рендерили умопомрочительный 360 градусный кадр для VR в 8К разрешением. И справились! :beer:

Так, теперь вкладка Job.
Изображение
Тут важный параметр в первой же строке - Encrypted. Это самая настоящая защита вашего проекта. Т.к. ваш блендер-файл разлетится по всем кто будет принимать участие в рендере, разумеется каждый из этих людей сможет потом этот файл найти у себя на компе в недрах папок. С одной стороны стремно, хочется индивидуальности, а с другой стороны да сдались они ваши файлы кому-то, у людей своих хватает. К тому же, защита эта существенно замедляет процесс подготовки к рендеру. Существенно.
Вывод такой - хотите индивидуальности то рендерите локально, самостоятельно, либо перейдите на вкладку "Рендер-ферма" и в нижней стоке "Группа нод" выберете "Private" так будут использоваться только ваши компы подключенные к ферме.
Защита проекта для очень-очень индивидуальных редких случаев.

Теперь вкладка Рендер-ферма.
Изображение
Тут очень интересно.
В первой строке выставляем чем ваш проект можно рендерить.
Важно протестировать свой файл, запустить его локально у себя перед отправкой на ферму, отрендерить в низком качестве но в финальном размере (разрешении) и посмотреть сколько памяти ушло в пике:
Изображение
Если памяти требуется где-то до 2-3 Гб, то можно смело ставить в строке Compute Device - ANY. Таким образом те, у кого подключены к ферме видеокарты с памятью 2-3 и более Гб памяти быстро отрендерят ваш проект, и им будут помогать те, у кого подключены только ЦПУ.
Но, если памяти в пике требуется значительно, стоит выставить CPU - так вы сбережете время и силы тех, у кого видеокарты подключены. Ведь ферма в любом случае будет пытаться ваш огромный файл запустить на рендер на их видеокартах, рендер будет слетать, и ферма будет заставлять их снова и снова, три раза, а затем оптавит их комп в бан для вашей задачи. А ведь у этих людей подключены и процессоры - так пусть изначально они включатся в работу, и не будут забанены, и все пройдет как по маслу.

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

В последней строке - Nodes group укажите, только вашим компам рендерить ваш проект, или всем-всем, или только доверенным из "Белого листа".
Кстати, списки черных и белых листов задавать можно тыркая тут:
Изображение

Теперь расскажу об одной особенности. Бывает, рендер идёт-идёт, все хорошо, но вот он застрял на 99% готовности, и ферма никого не подключает дорендерить этот последний оставшийся процент. В таких случаях нужно остановить задачу и запустить снова.

По окончании рендера, вы увидете ее статус "finished". Посмотите, в папке которую указывали должен лежать рендер готовый.
Не захламляйте сервак, удаляйте свои проекты по готовности.
Всем удачных рендеров :oD



Последняя версия программного обеспечения.
Это алmфа версия значительно переработанного программного обеспечения. Поддерживает только Blender: Internal и Cycles. После стабилизации кода, будут восстановлены все возможности. Работает параллельно с предыдущей версией.

Пост с описанием изменений: /viewtopic.php?p=58242#p58242

Пакеты deb и rpm собирались в Ubuntu 12.04.
Пакеты для Arch собирались в Manjaro 0.8.
Версия для Windows собиралась в Windows 7 64 bit.

Deb:
http://render.gabbler.ru/download/debs/gbfarm.blender27-plugin_10_amd64.deb
http://render.gabbler.ru/download/debs/gbfarm.node_0.60-4_amd64.deb


Windows:
http://render.gabbler.ru/download/win/gbfarm-blender27-plugin_10_x64.zip
http://render.gabbler.ru/download/win/gbfarm-node_0.60-4_x64.exe

Плагин Blender для windows необходимо распаковать поверх старого (папка blender27 и файл blender27_plugin.pyc в программной папке проекта).
Последний раз редактировалось girafenok 10.01.2018, 21:08, всего редактировалось 8 раз(а).
girafenok
рендер-фермер
рендер-фермер
Сообщения: 653


  • 1

Сообщение #1341 СамСуCам » 09.01.2018, 14:36

Я плагин обновил, а ферма не запускается. Висит в процессах и всё.
В любой непонятной ситуации спи, кушай и улыбайся. SATtva
Моя галерея Ежедневный конкурс моделирования в Blender
СамСуCам M
то добрый, то злой админ
Аватара
Откуда: Русь, Китеж
Сообщения: 3228



Сообщение #1342 Юрий Небесный » 09.01.2018, 14:46

СамСуCам, а это делал?
c:\Users\имя пользователя\.gabbler\render\auth.crt и c:\Users\имя пользователя\.gabbler\render\blender,cfg для Windows.

Может просто снести всё и поставить снова?
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

Сообщение #1343 СамСуCам » 09.01.2018, 15:42

Юрий Небесный писал(а):Может просто снести всё и поставить снова?
Не помогло. Было раньше так, не помню уже, как исправлял?
В любой непонятной ситуации спи, кушай и улыбайся. SATtva
Моя галерея Ежедневный конкурс моделирования в Blender
СамСуCам M
то добрый, то злой админ
Аватара
Откуда: Русь, Китеж
Сообщения: 3228



Сообщение #1344 Юрий Небесный » 09.01.2018, 16:16

Ох, ну это надо мастера-джедая ждать.
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

Сообщение #1345 serka » 09.01.2018, 16:23

СамСуCам писал(а):Я плагин обновил, а ферма не запускается. Висит в процессах и всё.
И у меня так же. Windows 10 x64 pro 16299.192, Blender 2.79 :(
Acer Aspire TimelineX 3830TG
serka M
Аватара
Откуда: Фастов, Украина
Сообщения: 55

Сообщение #1346 Юрий Небесный » 09.01.2018, 17:11

ну незнаю, у меня медово-сладкое настроение, всё работает под любимыми линуксами
Изображение
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

  • 3

Сообщение #1347 girafenok » 09.01.2018, 17:16

СамСуCам, serka,
Да, под Windows есть проблема, нод не видит Blender. Буду решать завтра.

Добавлено спустя 2 часа 43 минуты:
Проблема в Windows в неправильном названии папки, где лежит Blender. Надо папку Blender27 переименовать в папку Blender279, архив пересоберу сегодня вечером.
girafenok
рендер-фермер
рендер-фермер
Сообщения: 653

Сообщение #1348 Юрий Небесный » 09.01.2018, 20:17

Для меня было неожиданным, что ферма поддерживает рендер freestyle. я им часто пользуюсь, и очень здорово что могу использовать на ферме.
что ж, плейлист задач постепенно пополняется финишировавшими задачами, все работает как и ожидается, при этом что на работе ферма не мешала основной работе, что сейчас дома ее работы не замечаю. как же удобно. наконец-то!
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

  • 1

Сообщение #1349 СамСуCам » 09.01.2018, 20:31

girafenok писал(а):Проблема в Windows в неправильном названии папки, где лежит Blender. Надо папку Blender27 переименовать в папку Blender279
Переименовал, заработало. Правда, опять два блендера запустил в рендер.
В любой непонятной ситуации спи, кушай и улыбайся. SATtva
Моя галерея Ежедневный конкурс моделирования в Blender
СамСуCам M
то добрый, то злой админ
Аватара
Откуда: Русь, Китеж
Сообщения: 3228



  • 2

Сообщение #1350 Юрий Небесный » 09.01.2018, 20:50

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

Добавлено спустя 11 часов 6 минут:
Первый бой обновленной фермы прошел в целом успешно :beer:
из 10-ка задач финишировали все.
одна не собралась в финальную картинку, и одна из 16 партиций не отрендерила 13-тую но при этом статус финишировавшей, соответсвенно и собралась с ошибкой.
ту, которая отрендерилась удачно, но не собралась нодой, я решил руками нажать на "получить" в надежде что скачается снова и соберется в этот раз. Но нажав на "получить" скачалась лишь одна партиция и больше ничего не произошло. Пришлось 64 раза нажимать на "получить" и тогда все партиции скачались, но так и не собрались.
проблема сборки происходит на обоих доступных мне компах и проявляется не регулярно. пока не отловил, по какой причине.

Добавлено спустя 3 минуты 1 секунду:
Есть еще пожелание. Так делает шеппит ферма. Перед началом рендера задачи, делается ее превью. Побыстрому рендерик мелкий. Конечно, понимаю что нужно это делать локально самостоятельно, но :-D
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

Сообщение #1351 girafenok » 10.01.2018, 10:47

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

Ферма (сервер) ничего не рендерит, она только разделяет задачи на части, отправляет части на ноды для рендеринга и забирает с нодов результат. Рендерит сам Blender, поэтому в теории все возможности Blender доступны. На практике есть отличие от результатов работы Blender в графическом режиме и в консольном режиме, поэтому некоторые возможности могут не поддерживаться.

Юрий Небесный писал(а):одна не собралась в финальную картинку, и одна из 16 партиций не отрендерила 13-тую но при этом статус финишировавшей, соответсвенно и собралась с ошибкой.
ту, которая отрендерилась удачно, но не собралась нодой, я решил руками нажать на "получить" в надежде что скачается снова и соберется в этот раз. Но нажав на "получить" скачалась лишь одна партиция и больше ничего не произошло. Пришлось 64 раза нажимать на "получить" и тогда все партиции скачались, но так и не собрались.
проблема сборки происходит на обоих доступных мне компах и проявляется не регулярно. пока не отловил, по какой причине.

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

Юрий Небесный писал(а):Есть еще пожелание. Так делает шеппит ферма. Перед началом рендера задачи, делается ее превью.

В планах давно, пока не реализовано, для этого зарезервирована кнопка Test в окне добавления задачи.

Добавлено спустя 53 секунды:
СамСуCам писал(а):Переименовал, заработало. Правда, опять два блендера запустил в рендер.

Хорошо, буду разбираться, но похоже у Вас уникальный компьютер )
girafenok
рендер-фермер
рендер-фермер
Сообщения: 653

Сообщение #1352 Юрий Небесный » 10.01.2018, 10:53

Мануал как я пользуюсь фермой.
Как, что бы рендер не тормозил компьютер.

Первое, что нужно сделать после установки и первого запуска - вручную положить ноду в автозагрузку. В винде и в линуксах это делается просто.

Что бы нода при загрузке была свернута в трей, поставте в ее настройках "Стартовать минимизированным - да":
Изображение

Во вкладке настройки ноды, вы можете указать сколько ядер процессора вы готовы выделять для рендеринга.
Я оставляю все, т.к. количеством ядер выделенных на работу рендер-фермы управляю выставив расписание.
Ограничение ядер CUDA находится в долгосрочной разработке, возможно когда-то заработает.
Изображение

Очень важная вкладка Blender 2.79. Тут вы указываете какие устройства готовы предоставить для рендеринга.
Если в Compute Device оставить ANY то будет использоваться всё доступное для рендеринга. ЦПУ и ГПУ.
Изображение

Это один из самых важных моментов настройки ноды. Тут стоит понимать принцип работы самой рендер-фермы распределенных вычислений. Это очень похоже на торрент-качалку. Но вместо раздачи файлов, каждый компьютер раздает частичку своих мощностей. Ключевое слово тут - частичку. Не стоит выделять полностью все ресурсы своего компа, как вы им пользоваться то будете?
Давайте рассмотрим самый классический вариант обычного компа/ноута: обычный проц 4-ре ядра и какая-то одна видяха.
Что бы и ферма работала и вы могли пользоваться таким компом, стоит выделить только ЦПУ. И только 1-2 ядра. Будем откровенны, эти 1-2 ядра и так всё время простаивают и их нагрузки вы не заметите. А вот если вы предоставите для фермы видеокарту, а она у вас одна, то 100% ваш комп встанет.
Выставлять режим ANY в строке "Compute Device" следует только в том случае, если у вас в компе две видеокарты, и одна из них специально для нужд рендеринга.
На скриншоте как раз такой случай, видно что для работы монитора в моем компе стоит какая-то лишь бы была видяха, а вот рендер GPU я запускаю на второй видеокарте - GeForce GTX 780.

Если у вас, как и у меня, две видеокарты, вы можете указать какую из них можно использовать рендер-ферме, а какую нельзя:
Изображение

Давно доказанный экспериментальным путем, что быстрее всего рендер процессором идет при размере кластера 16*16 пикселей, а рендер GPU при 256*256.
Укажите эти параметры в CPU Tile и GPU Tile, как на скриншоте:
Изображение

Вкладка Shedule - расписание.
Тут сутски разбиты на часы. В каждый из часов вы можете указать сколько ядер ЦПУ готовы предоставить на рендер, и вообще держать ли ноду включенной.
Днем, в рабочее время на рабочем компе я выставляю только 2 ядра, а ночью отдаю под нужды фермы всю доступную мощность.
Изображение

На домашнем компе наоборот, что бы ночью комп не шумел я выставляю на ночь только 2 ядра. А днем все 4 ядра и Ge Force 1050 доступны для рендера.


Теперь о том, как правильно запускать свои рендеры.
Захдите в "Задачи", жмете "Добавить", указываете в источнике блендер-файл который нужно отрендерить, а в "Destination" указываете папку куда сохранится отрендеренная картинка.
Изображение
Тут внимательно - все пути к файлам и папкам должны быть на латинице.
В блендер-файле все текстуры должны быть внедрены в файл.

Давайте сейчас рассмотрим обычный Сайклс рендер обычного одного изображения:
Переключите режим рендера с BlenderAnimation в BlenderImage.
Теперь обратите внимание на 4-тую строку "Фрейм" - тут нужно указать какой кадр рендерить. Бывает, что рендеришь не анимацию, но кадр не первый а там 100-тый, например. Вот тут нужно указать.

Ниже, 5-тая строка "XY Tiles" очень важная.
Изображение
Это на сколько частей будет разбита картинка. Если поставите 2, то картинка разобъется на 2 по высоте и 2 по ширине, итого на 4-ре части. Каждая часть будет отдана одному из свободных компьютеров подключенных к рендер-ферме.
Выставляйте от 2 до 8, в зависимости от сложности рендера. Ведь каждую из частей будет рендерить чей-то ЦПУ с выделенными двумя ядрами. По этому сила этой фермы в большом количестве пользователей.
Мы однажды всем форумом рендерили умопомрочительный 360 градусный кадр для VR в 8К разрешением. И справились! :beer:

Так, теперь вкладка Job.
Изображение
Тут важный параметр в первой же строке - Encrypted. Это самая настоящая защита вашего проекта. Т.к. ваш блендер-файл разлетится по всем кто будет принимать участие в рендере, разумеется каждый из этих людей сможет потом этот файл найти у себя на компе в недрах папок. С одной стороны стремно, хочется индивидуальности, а с другой стороны да сдались они ваши файлы кому-то, у людей своих хватает. К тому же, защита эта существенно замедляет процесс подготовки к рендеру. Существенно.
Вывод такой - хотите индивидуальности то рендерите локально, самостоятельно, либо перейдите на вкладку "Рендер-ферма" и в нижней стоке "Группа нод" выберете "Private" так будут использоваться только ваши компы подключенные к ферме.
Защита проекта для очень-очень индивидуальных редких случаев.

Теперь вкладка Рендер-ферма.
Изображение
Тут очень интересно.
В первой строке выставляем чем ваш проект можно рендерить.
Важно протестировать свой файл, запустить его локально у себя перед отправкой на ферму, отрендерить в низком качестве но в финальном размере (разрешении) и посмотреть сколько памяти ушло в пике:
Изображение
Если памяти требуется где-то до 2-3 Гб, то можно смело ставить в строке Compute Device - ANY. Таким образом те, у кого подключены к ферме видеокарты с памятью 2-3 и более Гб памяти быстро отрендерят ваш проект, и им будут помогать те, у кого подключены только ЦПУ.
Но, если памяти в пике требуется значительно, стоит выставить CPU - так вы сбережете время и силы тех, у кого видеокарты подключены. Ведь ферма в любом случае будет пытаться ваш огромный файл запустить на рендер на их видеокартах, рендер будет слетать, и ферма будет заставлять их снова и снова, три раза, а затем оптавит их комп в бан для вашей задачи. А ведь у этих людей подключены и процессоры - так пусть изначально они включатся в работу, и не будут забанены, и все пройдет как по маслу.

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

В последней строке - Nodes group укажите, только вашим компам рендерить ваш проект, или всем-всем, или только доверенным из "Белого листа".
Кстати, списки черных и белых листов задавать можно тыркая тут:
Изображение

Теперь расскажу об одной особенности. Бывает, рендер идёт-идёт, все хорошо, но вот он застрял на 99% готовности, и ферма никого не подключает дорендерить этот последний оставшийся процент. В таких случаях нужно остановить задачу и запустить снова.

По окончании рендера, вы увидете ее статус "finished". Посмотите, в папке которую указывали должен лежать рендер готовый.
Не захламляйте сервак, удаляйте свои проекты по готовности.
Всем удачных рендеров :oD
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

Сообщение #1353 Levitanus » 10.01.2018, 11:59

Юрий Небесный писал(а):Ключевое слово тут - частичку
А у меня нода, даже при полной загрузке большую часть времени вообще никак не мешает жить.
Но у меня проблема в лимитированном интернете. Посидел я как-то две недели "раздающим" - весь трафик съел...
пишу музыку, примеры тут
Levitanus M
Аватара
Откуда: Новосибирск
Сообщения: 863



Сообщение #1354 Юрий Небесный » 10.01.2018, 13:56

Levitanus, это как? Что за тариф такой? Ты загородом, через тарелку сидишь?
girafenok, может мой мануал запилить в справку в самой ноде?
ЗЫ: при рестарте задачи нельзя сменить группу нод. Например поменять с публик на приват
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

Сообщение #1355 Levitanus » 10.01.2018, 14:07

Юрий Небесный, мегафон 4G, 40ГБ в месяц за 850р. В итоге в месяц так и так, ок 1000 уходит
пишу музыку, примеры тут
Levitanus M
Аватара
Откуда: Новосибирск
Сообщения: 863



  • 1

Сообщение #1356 girafenok » 10.01.2018, 16:13

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

Levitanus,
Не знаю как у Вас в регионе. У нас MTS дает безлимит на скорости 4 Мбит/с за 750 руб.
Скайлинк дает полный безлимит за 1199 руб.
Тинькоф Мобайл дает полный безлимит за 999 руб, к тому же он рассылает симки по всем регионам, правда там есть особенность при использовании сим-карты в модеме, лучше сначала изучить.
girafenok
рендер-фермер
рендер-фермер
Сообщения: 653

Сообщение #1357 Юрий Небесный » 10.01.2018, 16:47

girafenok писал(а):Манула в шапку добавил.
после слов : "сколько памяти ушло в пике:" должна быть картинка, но она вставилась ссылкой. если перейти по этой ссылке то возвращаясь обратно на форум спойлер будет закрытым - теряешь место где читал. надо подправить
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

  • 1

Сообщение #1358 girafenok » 10.01.2018, 21:10

Юрий Небесный,
Поправил.
girafenok
рендер-фермер
рендер-фермер
Сообщения: 653

Сообщение #1359 Юрий Небесный » 11.01.2018, 17:09

пардон, наглею :) хотел было предложить идею возможности создавать шаблоны настроек проекта при его загрузке, но подумал что барзею, и так все прекрасно :ice:
Elementary OS Loki | Dell Inspiron 7000 | Wacom
Донат в Blender (+ аддоны): 55 €
Портфолио: http://dezigner.tilda.ws
Юрий Небесный M
Аватара
Сообщения: 1682

Сообщение #1360 girafenok » 11.01.2018, 18:27

Юрий Небесный,
Основные настройки проекта берутся прямо из blend файла. Для настроек фермы можно сделать шаблоны, но это задача не ближайшего будущего.
girafenok
рендер-фермер
рендер-фермер
Сообщения: 653

Пред.След.

Вернуться в Обсуждение CG

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 2 гостя