REBUS Renderfarm Blog

Рендер-ферма на рабочем столе

Понедельник, 30 ноября 2009, автор - Ральф Гюхтеманн

REBUS Renderfarm BlogСуперкомпьютер G3 (1960), Конрад Цузе

Реализовав новую концепцию и потратив много времени на разработки, немецкая компания REBUSFarm сумела интегрировать свою рендер-ферму мощностью 18,000 ГГц непосредственно в несколько 3D-пакетов, использовав плагины.

Коммерческая рендер-ферма нацелена на несколько типов пользователей, среди которых можно выделить три категории:

  • Решение для тех случаев, когда только таким образом можно уложиться в сроки
  • Пользователь включает рендер-ферму в бюджет, чтобы пройти через пиковые ситуации без необходимости покупки нового оборудования
  • Постоянное пользование рендринг-услугами вместо собственного оборудования из-за расходов

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

Предыдущие концепции систем рендер-ферм

На сегодняшний день системы рендер-ферм, существующие на рынке, предлагают ручную и частично ручную отправку проектов. Отправка вручную не отвечает требованиям быстрого отклика, в худшем случае отклик может последовать на следующий день. Даже при идеальных условиях требуется длительный процесс установки связи и настройки проекта. Частично ручные системы предлагаю веб-интерфейс для отправки рендеринг-задания, что обеспечивает незамедлительное начало работ над проектом. К сожалению, в большинстве случаев в реальности происходит иначе: ни одна из систем не в состоянии определить версию 3D-программы и ее рендер-движок. Это крайне важно, поскольку рендеринг одного и того же файла проекта будет происходить иначе в разных версиях программ: таким образом, неизбежны неприятные сюрпризы. Более того, не распознаются отсутствующие плагины и текстуры, в то время как дорогой процесс рендеринга уже запущен.

Концепция Farminizer

FarminizerКонцепция программного обеспечения REBUSFarmНи одна из существующих ручных или частично ручных систем не показалась убедительной работникам REBUSFarm. На основе требований разработчиков и их опыта необходимо было создать полностью автоматический сервис, основанный на принципах скорости, безопасности и простоты. Вышеуказанные идеи привели к новому и в целом очевидному процессу: проект пользователя должен проверяться на полноту и совместимость в его 3D-программе через плагин – это единственное место, где доступна полная информация о проекте. Плагин Farminizer передает задание рендеринг-менеджеру, который управляет исполнением задания на рендер-ферме. Плагин Farminizer в фоновом режиме осуществляет некоторые корректировки файла проекта, одновременно собирая информацию о версии программы и рендер-движках для проверки совместимости c рендер-фермой. То есть рендер-ферма и проект адаптируются друг к другу. Это обеспечивает максимальную согласованность при отмене рендерингов с ошибками на рендер-ферме. Общее правило: если плагин передал задание, рендеринг проекта на рендер-ферме будет корректным. Невозможно осуществление некорректного рендеринга – это новинка. Более того, проект будет проверен на наличие наиболее распространенных ошибок пользователя перед отправкой, таки образом, пользователь не несет ненужных расходов. Плагин Farminizer создает ZIP-файл и отправляет его менеджеру рендер-фермы, который загружает проект, запускает процесс рендеринга и сохраняет рендеринг-изображения в локальной папке пользователя. Менеджер рендер-фермы – это сочетание FTP-клиента и мониторинга рендеринга. В дополнение он позволяет импорт файлов проектов из других 3D-приложений, которые могут самостоятельно экспортировать проекты, совместимые с рендер-фермой. Таким образом, рендеринг сервис также поддерживает Maxwell.

Разработка

Поскольку изначально должны были поддерживаться все известные пакеты ПО, должны были быть разработаны индивидуальные плагины для 3ds Max, Maya, Cinema4D и Softimage|XSI. Начало было положено в 2009 году с реализацией плагина Farminizer для 3ds Max, поскольку он предлагает наибольшее количество плагинов. Выяснилось, что алгоритмы Farminizer для 3ds Max можно было в большей части преобразовать для других плагинов для Cinema4D, Maya, Lightwave, Softimage|XSI и modo, тем не менее, для всех приложений потребовалось много индивидуальных доработок ПО-архитектуры и пользовательских процессов. Менеджер рендер-фермы продолжал развиваться с точки зрения удобства и скорости. Одна из его особенностей – технология одного клика, которая делает возможным полностью автоматизированное управление проектом до момента сохранения рендеринг-файлов в локальной папке пользователя.

Программирование программного обеспечения было реализовано at2. Опытная команда непрерывно устраняла одно препятствие за другим, чтобы этот амбициозный проект стал возможным. В результате была получена варьируемая система, которая может расширяться за счет дополнительных 3D-приложений, рендеринг-движков и платформ ПО. Среди них Cinema4Dcommunity, разработчик программного обеспечения, известный своими плагинами /SPLURF/, /enDOFin/ и /ReferenceShader/, чей опыт также был использован в проекте.

Преимущества для пользователя

Полученное на выходе комплексное практически-ориентированное приложение вместе с рендер-фермой существенно упрощает жизнь пользователей благодаря некоторым особенностям, которые делают рендер-ферму практически незаметной. Сейчас пользователю не нужно беспокоиться о путях к текстурам и путях к выходным файлам, прокси, GI-картах, XRef- и HDRI-файлах, плагинах, сложных настройках FTP-клиента и сотнях других мелочей. До этого можно было осуществлять рендеринг только очень простых проектов без того, чтобы оператору рендер-фермы или пользователю нужно было что-то делать. Теперь программное обеспечение Farminizer сделало возможным максимальную надежность и скорость даже для наиболее сложных рендеринг-проектов. Farminizer REBUSFarm устанавливает бесшовную связь с рендер-фермой и предоставляет пользователю мощности 18,000 ГГц, доступные с его рабочего стола. Пользователь не заметит других отличий от локального рендеринга, кроме увеличившейся скорости рендеринга.

На практике

Faminizer PluginПлагин FarminizerПрограммное обеспечение Farminizer можно бесплатно загрузить с домашней страницы RebusFarm, а также установить плагин Farminizer и Менеджер Renderfarm. Можно сразу начать бесплатный пробный рендеринг. Операционные расходы рассчитываются в ГГц-часах, что соответствует аренде одного часа ядра процессора мощностью 1 ГГц. Конечно, современные процессоры имеют несколько ядер большей мощности. Плагин Farminizer интегрирован с 3ds Max, Maya, Cinema4D и Softimage|XSI в зависимости от их индивидуального представления рабочей области. Например, в 3ds Max можно запустить плагин из выпадающего меню “Рендеринг”-“Рендеринг на REBUSfarm…” Программное обеспечение Farminizer оказалось таким полезным, что собственная производственная компания REBUSmedia разработчика пользуется им для отправки проектов на рендер-ферму. Пользователь получает все преимущества рендеринга на скорости, более чем в 600 раз превосходящей скорость современного компьютера. Более конкретный пример: рендеринг, на который могло бы быть потрачено 25 дней в обычных условиях, уже через час будет находиться в локальной папке пользователя.

Перспективы

Новая концепция рендер-фермы дала новый стимул к развитию 3D-сообщества. Множество ожиданий от рендер-ферм уже реализованы и упрощают работы 3D студий всех размеров. Ожидается, что рынок внешних рендер-ферм продолжит расти, хотя основное внимание будет сосредоточено на нескольких поставщиках. REBUSFarm как лидер на рынке технологий уверенно себя чувствует на пороге будущего, благодаря своему программному обеспечению Farminizer.