Комментарии 61
это невероятно!
Гранулярность на уровне 1 кадра или части кадра?
Апплодирую стоя. Я всего лишь любитель, но подобные технологии смогут распределять нагрузки на простаивающее железо пользователей. Очень нужная вещь. Если вдруг решите бросить проект — не хороните код, если возможно, а передайте сообществу под свободной лицензией.
А если заинтерисовать корпорации этой технологии они будут платить пользователям что они рендят для них (:
Да даже больше! Представляю малые студии анимации с предложениями «помогите ускорить выпуск нашего фильма, загрузите торрентрендер!» или даже у больших «получите эксклюзивное видео за один день торрентрендеринга!».
Платным рендерингом наше комьюнити не очень воодушевилось, большинство заинтересовано в полностью бесплатном сервисе
У меня на этот проект большие планы, бросать не собираюсь, разве только если вдруг окажется невостребованным (тьфу-тьфу).
может быть, пропустил, но уточню: любой у кого запущен клиент автоматически становится «сидером»? Или надо скачивать джобы, ставить их на рендер и потом отправлять результаты?
Круто. Особенно здорово это вдумчивое отношение к интерфейсу и отличная компоновка.
Жаль работоспособность не оценю — перешел три года назад на blender.
Жаль работоспособность не оценю — перешел три года назад на blender.
Надеюсь блендер-коммьюнити сделает что-то подобное.
www.renderfarm.fi/ например? (использует BOINC)
Вот на основе слияния с подобными полезными реализациями p2p использования цифровых мощностей и должны создаваться криптовалюты будущего.
Круто, даже не думал что мой движок может быть использовать как ТАКАЯ частичка чего-то большего :)
З.Ы: 1acc, рекомендую вытянуть поправки к безопасности с GitHub (ссылка на форуме движка).
З.Ы 2: У тебя какой-то Notice/Warn на takesignup.php выпадает перед редиректом.
З.Ы: 1acc, рекомендую вытянуть поправки к безопасности с GitHub (ссылка на форуме движка).
З.Ы 2: У тебя какой-то Notice/Warn на takesignup.php выпадает перед редиректом.
О, Yuna? Прими мои благодарности, я в процессе разработки, кстати, думал не законтачиться ли мне с тобой, но все вопросы удалось решить самостоятельно, основная в будущем проблема — как сделать из русского трекера мультиязычный. Но это подождет, пока ориентируюсь только на русскоязычное пользователей. Поправки заберу, спасибо.
А рейтинг пользователя как измеряется? Всё-таки у всех компьютеры разные плюс сложность сцены тоже у всех разная. Тут не получится просто мегабайтами отделаться, как в обычном торренте.
Для популяризации идеи вам бы начать распространять виртуальную машину с полностью установленным софтом (если это не будет противоречить лицензиям на 3ds max).
Думаю, найдётся немало желающих помочь, но далеко не каждый решится водружать на свою машину 3ds.
А вот скачать VirtualBox (или аналоги), имедж виртуалки и нажать на кнопочку «запустить виртуальную машину» осилит уже значительно больше народу :)
p.s. Идея имеет смысл, если задач на рендер будет больше, чем имеющихся ресурсов у коммьюнити… подозреваю, что это может случиться очень быстро если идея взлетит :)
Думаю, найдётся немало желающих помочь, но далеко не каждый решится водружать на свою машину 3ds.
А вот скачать VirtualBox (или аналоги), имедж виртуалки и нажать на кнопочку «запустить виртуальную машину» осилит уже значительно больше народу :)
p.s. Идея имеет смысл, если задач на рендер будет больше, чем имеющихся ресурсов у коммьюнити… подозреваю, что это может случиться очень быстро если идея взлетит :)
Вообще для популяризации идеи мне наверное будет достаточно просто распространить ее на большое количество пользователей макса, а ваш вариант какой-то слишком сложный. И в проекте скорее работает не принцип безвоздмездной помощи, а принцип «ты мне — я тебе». Т.е. как и в обычных трекерах с помегабайтным рейтингом.
Было б можно — я б присоединился к такому.
Дома почти постоянно простаивает десктоп c i7-3770K и 32Г на борту (так и просит что-нибудь порендерить :) ).
Что нужно — это свободный рендерер (чтоб не нужно было думать о лицензии, и чтоб взлетел на убунте, которая сидит на том самом десктопе).
А дальше — жобы, ядра — без проблем!
Дома почти постоянно простаивает десктоп c i7-3770K и 32Г на борту (так и просит что-нибудь порендерить :) ).
Что нужно — это свободный рендерер (чтоб не нужно было думать о лицензии, и чтоб взлетел на убунте, которая сидит на том самом десктопе).
А дальше — жобы, ядра — без проблем!
Рейтинг в минутах — если ты рендерил чужую сцену 10 минут, значит эти 10 минут тебе прибавляются, а у автора сцены вычитаются, есть еще всякие нюансы, подробнее написано в правилах на сайте проекта. Отданные и скачанные мегабайты вообще никак не учитываются, просто картинка в посте еще от альфа-версии.
Рейтинг в минутах — если ты рендерил чужую сцену 10 минут, значит эти 10 минут тебе прибавляются, а у автора сцены вычитаютсяНет ли здесь несправедливости в случае сильно различных мощностей у двух сторон?
Вообще для популяризации идеи мне наверное будет достаточно просто распространить ее на большое количество пользователей макса, а ваш вариант какой-то слишком сложный. И в проекте скорее работает не принцип безвоздмездной помощи, а принцип «ты мне — я тебе». Т.е. как и в обычных трекерах с помегабайтным рейтингом.
З.Ы. Никогда задач на рендер не будет больше, чем имеющихся ресурсов у комьюнити.
З.Ы. Никогда задач на рендер не будет больше, чем имеющихся ресурсов у комьюнити.
Когда баловался в 3DStudio тоже задумывался о таком, лет эдак 7 назад. Но одно дело думать о чем-то, другое — делать. Вы делаете отличное дело, не бросайте!
Идея хорошая, только никто не волнуется что модели можно будет перехватить? или это не страшно?
Можно заводить себе друзей и позволять рендерить только им, это 100%-ая защита от кражи сцен. А в общем случае архивы шифруются, сцены удаляются при отмене рендера и после завершения джобы, кадры сразу пакуются в архив и удаляются, короче чтобы что-то достать нужно знать где караулить и буквально караулить файлы, когда они появятся, дело это довольно муторное. Защиту улучшаю с каждым релизом и надеюсь на ответственных пользователей, которые не будут скрывать от меня разнообразные хакерские лазейки, если вдруг будут находиться способы копаться в чужих сценах. И это ведь я еще пароли на открытие сцен не внедрил (можно и такое сделать)
То, что попало на компьютер пользователя, уже скрыть не получится, т.к. всё равно нужно расшифровать, потом достаточно повесить хук на нужные директории и скопировать созданные файлы. Тут явно нужно говорить, что либо друзьям, либо считайте, что отдали в открытый доступ.
Не все пользователи трекера такие ушлые хакеры и с копированием файлов тоже не все так просто, т.к. файл сцены живет на компе пользователя только короткое время необходимое на открытие сцены. Текстуры и прочие файлы — да, их скопировать можно без проблем. А вообще все пользователи предупреждены, что сцены могут быть украдены, тут я ничего не скрываю.
Очень круто. Как-то давно читал, но не думал что проект доживёт до реализации!
Поздравляю, вы это сделали!
Надо еще по профильным коммюнити популяризовать.
P.S. Смотрю там и корона есть в некоторых нодах. Т.е. рендерить можно чем угодно?
Поздравляю, вы это сделали!
Надо еще по профильным коммюнити популяризовать.
P.S. Смотрю там и корона есть в некоторых нодах. Т.е. рендерить можно чем угодно?
Это великолепно! Сейчас, к сожалению, давно 3ds MAX не занимаюсь: времени нет, но как только вернусь к нему — обязательно попробую!
Вроде бы у 3d Max есть встроенный режим работы в качестве рендер-сервера.
Спасибо, довольно интересная получилась история.
>>Оказывается в трекере была установка — удалять неактивных пользователей
Я надеюсь, что после этого вы научились делать резервную копию базы пользователей?
Успехов Вам в развитии сервиса!
>>Оказывается в трекере была установка — удалять неактивных пользователей
Я надеюсь, что после этого вы научились делать резервную копию базы пользователей?
Успехов Вам в развитии сервиса!
Я так понимаю мюТоррент используется только для транспорта? А как происходит собстенно генерация контента для транспорта?
Вот я «заказчик», лич. Я поставил задачу отрендерить сложную сцену. Мою сцену скачало 100500 «сидов». Как регулируется что пять сидов не рендерят одит и тот же кадр? Они между собой или черз сервер как-то обмениваются интформацией? Потом каждый отрендеренный кадр нужно как-то вернуть заказчику. Для этого я так понимаю создаётся вторая раздача, на каждый кадр своя или одна на все кадры или как?
И собственно главный вопрос — конечный кадр идёт всегда от одного источника (того кто кадр отрендерил) одному получателю (тому кто рендер заказал). Сцена идёт от одного заказчика каждому исполнителю. Вопрос — зачем вам собственно торрент? Или размеры файлов таковы что через центральный сервер ими обмениваться слишом накладно? Учитывая что сцены с должной сноровкой несложно украсть, маловероятно наличие многих-многих рендеров на раздаче, а значит обмен через сервер был бы и надёжнее и «контролируемее»
Вот я «заказчик», лич. Я поставил задачу отрендерить сложную сцену. Мою сцену скачало 100500 «сидов». Как регулируется что пять сидов не рендерят одит и тот же кадр? Они между собой или черз сервер как-то обмениваются интформацией? Потом каждый отрендеренный кадр нужно как-то вернуть заказчику. Для этого я так понимаю создаётся вторая раздача, на каждый кадр своя или одна на все кадры или как?
И собственно главный вопрос — конечный кадр идёт всегда от одного источника (того кто кадр отрендерил) одному получателю (тому кто рендер заказал). Сцена идёт от одного заказчика каждому исполнителю. Вопрос — зачем вам собственно торрент? Или размеры файлов таковы что через центральный сервер ими обмениваться слишом накладно? Учитывая что сцены с должной сноровкой несложно украсть, маловероятно наличие многих-многих рендеров на раздаче, а значит обмен через сервер был бы и надёжнее и «контролируемее»
Каждый сид перед рендерингом отправляет запрос на трекер по поводу свободных кадров и ему отдаются те, которые другие сиды еще не забрали.
Для отдачи, создается новая раздача уже от сида к личу, да — покадрово.
По поводу главного вопроса — нет, не так, конечный кадр уходит всем участникам рендеринга данной джобы, т.е. все сиды получают все отрендеренные на текущий момент кадры, а лич скачивает их со всех сидов — вот за этим и нужен торрент, чтобы если какой-то сид отвалился, его кадры не пропали. Вообщем торренты работают в обе стороны — и для отдачи джоб и для отдачи кадров и да, размеры сцен таковы, что только через центральный сервер обмениваться будет нерационально и очень дорого по траффику.
Для отдачи, создается новая раздача уже от сида к личу, да — покадрово.
По поводу главного вопроса — нет, не так, конечный кадр уходит всем участникам рендеринга данной джобы, т.е. все сиды получают все отрендеренные на текущий момент кадры, а лич скачивает их со всех сидов — вот за этим и нужен торрент, чтобы если какой-то сид отвалился, его кадры не пропали. Вообщем торренты работают в обе стороны — и для отдачи джоб и для отдачи кадров и да, размеры сцен таковы, что только через центральный сервер обмениваться будет нерационально и очень дорого по траффику.
Тогда всё понятно. Как по мне использовать стандартный торрент клиент и стандартный торрент трекер удобно для старта из соображений простоты отдельных операций, но если идея получит популярность имхо это тупиковый вариант, на .net или другом языке можно и собственный шаринг сделать т.к. функция транспорта у вас яляется не самой главной. А учёт по времени с фильтром по ресурсам имхо не очень справедливо. Во-первых информация о доступных ресурсах не проверяется насколько я понял, во-вторых несправедливо равно оценивать единицу времени 12ядерной машины с 128gb памяти и 4 ядра+16gb. Не говоря уже о GPU ускорениях, разной фоновой загруженности и тому подобном
Но идея имхо зачётная, и рендер фермы могут в свободное от заказов время быть полезны
Но идея имхо зачётная, и рендер фермы могут в свободное от заказов время быть полезны
Проверяется информация о доступных нодах. А насчет несправедливости — именно как раз из-за фоновой нагруженности в системе рейтинга оценивается только время, а не железные характеристики, т.к. мало ли что у сида мощная нода, а может он параллельно какое-нибудь кодирование видео запустил или у него еще несколько максов открыты — это никак не проверишь. Поэтому в расчет идет только время рендера и никаких бонусов к рейтингу за мощное железо система не дает, за исключением того, что мощная нода удовлетворяет требованиям большего количества джоб, быстрее их рендерит, соответственно и рейтинг у нее больше.
з.ы. с собственным шарингом слишком много будет возни, лучше использовать готовое и уже проверенное временем.
з.ы. с собственным шарингом слишком много будет возни, лучше использовать готовое и уже проверенное временем.
НЛО прилетело и опубликовало эту надпись здесь
На самом деле порог не такой уж высокий. Нужно установить3ds max, пойти на сайт торрендера, зарегистрироваться и поставить клиент. В видеоролике все подробно показано.
И отрендерить его замечательную текстурку дефолтным рендерером? :) Кстати, вы вместе со сценой настроки и тип рендерера притаскиваете на машину?
Шикарная идея, реализация отшлифуется. Монетизация вообще очевидна — давать возможность пользователям без рейтинга оплачивать рейтинг, а сидерам — зарабатывать. Кстати, это выравняет дисбалланс — мне, для того, чтобы отрендерить анимацию, нужно отрендерить чужую анимацию. Поэтому нужны люди, которые не будут использовать собственный рейтинг (с железными возможностями, но без рендер-потребностей, например геймеры).
Мой офисный i7 4770k иногда скучает по ночам — думаю, присоединюсь (6 лет стажа в архитектурной визуализации).
Мой офисный i7 4770k иногда скучает по ночам — думаю, присоединюсь (6 лет стажа в архитектурной визуализации).
Так присоединитесь к распределенным вычислениям!
Вы просто прелесть!..
Идея крутая, но не совсем понятен механизм защиты сцен.
Всё равно же перед стартом рендера сцена с текстурами должна собираться в правильную и,
соответственно, где-то находиться в оригинальном виде. В чём принципиальная сложность её извлечения?
И ещё, насколько понимаю, сейчас распределение идёт по кадрам (участники считают кадры целиком),
планируется ли возможность распределения одного огромного кадра на бакеты, с раздачей LC и обменом IRmap,
как в vray distributed rendering?
Всё равно же перед стартом рендера сцена с текстурами должна собираться в правильную и,
соответственно, где-то находиться в оригинальном виде. В чём принципиальная сложность её извлечения?
И ещё, насколько понимаю, сейчас распределение идёт по кадрам (участники считают кадры целиком),
планируется ли возможность распределения одного огромного кадра на бакеты, с раздачей LC и обменом IRmap,
как в vray distributed rendering?
Идея модификации сцен и текстур с целью защиты была только в самом начале, потом я от нее отказался именно по причине того, что рано или поздно сцена должна собраться в правильную. Сложность в том, что сцена из архива сразу попадает в макс и стирается. Т.е. файл сцены пустой и она в только максе сидит, но сохранить ее оттуда нельзя, т.к. запущен рендер, а сразу при отмене или окончании рендера происходит резет сцены.
Планируется сначала подключение локального сетевого рендеринга, а потом буду смотреть насчет разбивки кадров на бакеты и т.п.
Планируется сначала подключение локального сетевого рендеринга, а потом буду смотреть насчет разбивки кадров на бакеты и т.п.
НЛО прилетело и опубликовало эту надпись здесь
Нет, это совершенно разные типы вычислений.
Под «классический» рендер нельзя задействовать даже GPU.
Под «классический» рендер нельзя задействовать даже GPU.
Вы можете сделать свою внутреннюю валюту. То есть, у вас это щас и так частично есть в виде «рейтинга». Сделайте, чтобы этим можно было пользоваться как полноценной валютой — обмениваться, продавать, покупать за неё больше процессорного времени у сети. Так вы бы могли монетизировать сеть, привлечь в неё крупных игроков.
Непонятно преимущество такой схемы перед давно существующими рендер-фермами, где ГГц/час стоит несколько центов, всё организовано, настроено и к тому же NDA.
Но для студенческих проектов идея отличная. А для минимальной защиты можно всю сцену сколлапсить и текстуры запечь.
Но для студенческих проектов идея отличная. А для минимальной защиты можно всю сцену сколлапсить и текстуры запечь.
Жаль, что для участия нужно столько всего устанавливать. Интересно, а можно ли пользоваться максом без включения, как-нибудь через консоль?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
История создания торрент-рендера для 3ds max