История создания торрент- рендера для 3ds max / Хабрахабр. Всем привет, хочу поведать хабру об одном необычном сетевом сервисе и процессе его разработки. Но сперва пару слов непосредственно обо мне — я прикладной программист MAXScript (это встроенный в 3ds max скриптовый язык), а 3ds max это один из популярнейших пакетов для создания разнообразной 3d- графики и в нем, естественно, есть такая штука как рендеринг, из- за которой собственно все ниженаписанное и делалось. Идея. Начался процесс с одной идеи, которая пришла мне в голову совершенно внезапно поздней ночью 3. Пришла эта мысль в голову и не вылазит.
Хочу обсудить с сообществом полезность и целесообразность. Основную часть технических подробностей пока опускаю, но сделать сие вполне реально либо в качестве плагина (SDK), либо даже скрипта (MAXScript). Итак, смысл в том, чтобы бесплатно (или не очень) использовать чужие компы для рендера своих сцен. Есть система рейтинга, т. Для тех, кто боится, что его сцены или текстуры будут использовать чужие нехорошие люди, предусмотрена защита — координаты всех объектов сцены изначально обнуляются, правильные координаты шифруются и передаются на рендер отдельным файлом, текстуры бьются на маленькие квадратики и собираются в одну тоже только перед рендером. Показ самой визуализации (VFB) можно отключить, т.
Файлы передаются частями, каждый torrent -клиент, получая (скачивая) Обмен сегментами ведётся по принципу « ты — мне, я — тебе » симметрично в двух направлениях. Скачать фильм Ты - мне, я – тебе (Александр Серый) / . Фильм доступен на нашем торрент-трекере бесплатно, без регистрации и смс.
Но сперва пару слов непосредственно обо мне — я прикладной не принцип безвоздмездной помощи, а принцип « ты мне — я тебе ». Ядовитые стрелы летели в моё нежное сердце. И мне нечем согреться. Мы запили текилой, забыли, простили. Ты мне не снишься, скажешь, я тебе. Близнецы Кашкины выросли совершенно разными людьми. Один из них, Иван, работает в престижной столичн Ты - мне, я - тебе 1976 смотреть. Файл: Ты - мне, я - тебе (1976) DVDRip от Youtracker.torrent Формат: AVI Видео кодек: XviD Аудио кодек: MP3 Видео: 720x352 (2,045:1), 25 fps, XviD ~ 1136 kbps avg, 0.179 bit/pixel Аудио: 48 kHz Кадры из фильма. Для просмотра скриншотов нажмите на описание торрента! Ты - мне, я - тебе описание. Скачать торрент фильма Ты - мне, я - тебе в хорошем качестве бесплатно VideoCatalog - бесплатный каталог торрентов фильмов, сериалов, новинок кино, игр, музыки для скачивания.
Аналогичные действия происходят и после рендера — изображение автоматически разбивается на кусочки (либо просто перемешиваются пиксели по какому- то закону) и собрать его правильно можно только на стороне автора сцены. Для альтруистов есть возможность отключения защиты, т. Защита может быть и другая, и вообще все что я пишу еще до конца не обдумано — только варианты. Короче, в процессе двухмесячного форумного обсуждения, интернет- поисков и исследований разнообразных технических деталей я пришел к выводу, что все возможно и делать нужно, о чем и запостил на форуме: 0. На тот момент мой опыт в сетевых разработках ограничивался собственным простеньким сайтом на HTML плюс немного css'а и javascript'а. А поскольку PHP был самым простым и кратчайшим путем от нуля до серверной части проекта и поддерживался всеми потенциальными хостингами, на нем я и решил остановиться и выбрал классическую связку Apache+PHP+My. SQL. К тому же оказалось, что многие торрент- трекеры (если не большинство) тоже написаны на PHP, этот факт поставил окончательную точку в выборе технологии.
Изучение основ PHP и баловство с домашним локалхостом попеременно с фрилансом и дуракавалянием продолжалось примерно года полтора, за это время общая концепция сервиса дозрела в моей голове окончательно, о чем и был пост следующего содержания: 2. Реализация, первая фаза: коннект.
В начале реализации все шло довольно гладко, я создал первую версию клиента, базу, адаптировал под себя несколько обучающих уроков на PHP по скриптам регистрации и создал коннект непосредственно из 3ds max к базе My. SQL через PHP- скрипт. Технически все это работает следующим образом — клиент, написанный на MAXScript, работает внутри 3ds max и отправляет при помощи dotnet (макскрипт с дотнетом очень хорошо дружат) различные http- request'ы с POST- запросами к серверному PHP- скрипту, а тот уже коннектится к базе, добавляет и изменяет в ней данные и выдает респонсы echo'м или exit'ом, которые возвращаются на обработку в клиент.
Для пользователя это выглядело следующим образом — после логина из клиента, параметры его ноды (версия 3ds max, число процессорных ядер и гигабайты памяти) автоматически добавлялись в базу и вывешивались в интернет ко всеобщему обозрению на странице зарегистрированных нод. Все это было повешено на оффсайт: 0. У проекта появился оффсайт: torrender. Народ стал потихоньку регистрироваться, а я плотно занялся клиентской частью, а именно торрент- файлами.
Ты – мне, я – тебе (1976). Всё о фильме: дата выхода, трейлеры, фото, актеры. Отзывы зрителей и профессиональные рецензии.
Отдавать файлы сцен и результаты рендеров было решено в запароленных Win. RAR- архивах, опыт управления винраром из макскрипта через командную строку у меня уже был, а вот с торрентами оказалось сложнее, т. К счастью удалось нагуглить программу mktorrent, которая как и винрар управлялась макскриптом из командной строки и делала торрент- файлы из архивов автоматом. Наконец- то у меня дошло дело до трекера.
Реализация, вторая фаза: TBdev. В поисках подходящего трекера пришлось гуглить довольно много, остановился на TBdev опять же из- за простоты, популярности и наличия в интернете информации по самым разным вопросам: 1. Я прикручиваю трекер, регистрация прекращена, логин ни у кого не работает. Допиливаю остатки у лича, базы у трекера и начинаю делать сидов.
Плохая — вам всем придется перерегистрироваться. Потом скажу где и когда. Но тем не менее, спустя какое- то время я опять навалился на торрендер и выпустил альфу, несмотря на то, что TBdev маленько подгадил мне базу: 1.
РАБОЧИЙ АЛЬФА- РЕЛИЗ! Клиент обновлен, качать там же. Доступен рендер- лич — можно создавать «джобы», т. Оказывается в трекере была установка — удалять неактивных пользователей спустя месяц оффлайна, поэтому вся база юзеров дропнулась, за исключением последних двух счастливчиков, так что большинству придется перерегиться. Извиняюсь за этот момент, но узнать про эту настройку заранее было никак нельзя.
Финал. После альфы я уже проект от себя не отпускал, была бета, потом релиз клиента с уже добавленной рейтинговой системой, ну а сейчас разработка потихоньку продолжается в сторону улучшения сервиса, пользователи медленно но верно регистрируются, ноды добавляются в базу и чем все закончится никто не знает.