Знову в 1997 р. Титанік ходили в кінотеатри. З бюджетом у 200 мільйонів доларів це був найдорожчий фільм, коли-небудь знятий на той час, і він вразив глядачів у всьому світі. Однією з ключових візуальних точок цього була фактична вода, яку дуже важливо правильно підібрати, коли ви створюєте цілий фільм навколо човна.
Однак, хоча всі насолоджувалися фільмом таким, яким він є, люди з Red Hat були щасливі з зовсім іншої причини. виробництво Титанік використовувала свою серверну ферму, щоб зволожити її, і це була перша розробка, яка зміцнила операційну систему FOSS у Голлівуді.
Linux посилюється, щоб використовувати важкі візуальні ефекти
На той час це був найкращий вибір для роботи
Перш ніж ми подивимося, якою була ця серверна ферма, нам потрібно зрозуміти, чому Титанік Команда VFX обрала Linux; зокрема, Red Hat Linux. Джон «Меддог» Холл, голова правління Професійного інституту Linux, фактично отримав шанс зайти за лаштунки Титанік розробка Він отримав це завдяки виклику від Деріла Штрауса, інженера-програміста в компанії, на яку він працює Титанік візуальні ефекти, Digital Domain.
Коли Хол прийшов у Digital Domain, він зосередився на тому, що використовують художники. Він бачив художників, які використовують робочі станції SGI та Windows NT у Intel. Художники стрибали між ОС залежно від того, яка з них підтримувала програмне забезпечення, яке вони хотіли використовувати, але Windows NT мала проблему нереалізації мережевого середовища Unix Digital Domain.
Після того, як настав час відтворити всі спецефекти (включаючи всю цю воду), настав час зупинитися на системі, яка слугувала серверною фермою. Але що має використовувати компанія для виконання всієї цієї інтенсивної роботи? Щоб відповісти на це питання, ми звернемося до Деріла Штрауса, який працював менеджером програмного забезпечення в Digital Domain. Він опублікував допис, в якому детально описав свій досвід і згадав про те, що компанія думала в той час.
Штраус стверджує, що вони не обрали Windows NT, тому що вона не працюватиме з екосистемою Digital Domain, а розробка портів для інструментів, які не працюють на NT, буде надто дорогою. Компанія розглядала можливість придбання багатьох систем Digital UNIX, які добре працюють із середовищем Unix, але було б дорого купувати всі ліцензії для кожного комп’ютера.
Однак був явний переможець:
Linux впорався із завданням дуже добре. Він справлявся з усім, що ми на нього кидали. На нашому етапі тестування ми використали його здатність імітувати програми Digital UNIX для порівняння стандартних програм і виявили, що його продуктивність відповідає нашим потребам. Доступність апаратного забезпечення та доступність вихідного коду давали Linux певну перевагу.
Єдина проблема полягала в тому, що Digital Domain потрібні були інженери для вирішення всіляких проблем, але у них були люди, які знали Linux. Тож компанія купила 160 систем Digital Equipment Corporation (DEC) Alpha на частоті 433 МГц, 105 із яких працювали під керуванням Red Hat Linux 4.1, а решта – Windows NT. Штраус не сказав, що сталося з цими машинами NT або чому вони були придбані, але, ймовірно, вони використовувалися як резервна система або для запуску певних програмних пакетів, які команда не могла запустити в Red Hat.
Red Hat Linux зарекомендував себе на фермі візуалізації Digital Domain
Потрібно було трохи попрацювати, але це вдалося.
Після того, як системи були готові, команда VFX за два тижні побудувала серверну кімнату та почала працювати. Вони зрозуміли, що Linux не ідеальний; найбільшою проблемою була його реалізація NFS, яка вивела б з ладу всю мережу, якщо центральна система вийде з ладу. Управління завантаженням було складним, а отримання потрібного обладнання для запуску Linux також було проблемою.
Але коли всі болі прорізування зубів минули, Digital Domain почав змінювати ситуацію. Архітектура DEC Alpha, яку він вибрав, справді мала вагу, і Штраус стверджував, що мультимедійні завдання виконувалися в 3,5 рази швидше, ніж старі системи SGI.
Linux також вдалося сяяти:
«Ми були дуже задоволені результатами. З початку червня по кінець серпня системи Alpha Linux обробили понад триста тисяч кадрів. Системи працювали 24 години на добу, сім днів на тиждень. Тривалих простоїв не було, і багато машин працювали більше місяця за один раз».
Вся ця важка робота Титанік випуск фільму і став першим великим сплеском для Linux у кіносцені. Справді, Хол пригадує, як благав відділ маркетингу Digital Equipment Corporation додати, що Альфа та її архітектура Linux допомогли створити фільм, але компанія настільки боялася викинути фільм і затягнути за собою імена всіх, що відкинула цю ідею. Звичайно, коли Титанік отримав Оскар у 1998 році, Хол згадує, що взяв на себе велику відповідальність за реалізацію архітектури Alpha, тоді як Linux залишався в центрі уваги.
Linux продовжить ставати наріжним каменем у Голлівуді
Титанік це був лише початок. Режисери CGI перейшли до Linux приблизно в 21 столітті. Наприклад, після того, як «Шрек» вийшов на екрани в 2001 році, він став відомий як «перший великий художній фільм, створений переважно з використанням Linux». Спочатку Pixar знімала свої фільми за допомогою Unix, але після того, як індустрія анімації вирішила перейти на Linux, Pixar вирішила використати його для створення. У пошуках Немо, і з тих пір залишається з ним.
Навіть назад Історія іграшок Свого часу Брюс Перенс, керівник проекту Debian, працював у Pixar, і це надихнуло його називати випуски Debian на честь героїв фільмів, традиція, яка продовжується й сьогодні!
Хоча вартість була рушійним фактором, вона не була основним. Для початку перенести весь код Unix, який мали ці студії, на Linux було набагато легше, ніж перенести його на щось на зразок Windows. Крім того, на той час заміна Unix на Linux була реальним приростом продуктивності.
Як сказав тоді віце-президент Pixar з технологій Дарвін Пічі:
«Найважливіше — побачити, яке апаратне забезпечення є найкращим. Зараз ці робочі станції Intel оснащені графічними рішеннями NVIDIA або ATI. Тепер вони покриваються традиційними робочими станціями RISC (наприклад, SGI) з точки зору графіки та продуктивності ЦП. Окрім співвідношення ціна/продуктивність, якщо ви подивитеся на абсолютну продуктивність, здається, що цій галузі є шлях».
У наші дні Linux є стандартом, який використовують ферми повсюди для створення візуальних ефектів і анімаційних фільмів. Те, що почалося як невелика азартна гра від Digital Design для створення віртуальних ефектів Голлівуду.
Серце Linux залишиться
Отже, наступного разу, коли ви підете в кіно й побачите класний CGI-ефект, є дуже хороший шанс, що ферма рендерингу Linux втілить його в життя. Непогано для того, що починалося як ОС для любителів у 90-х!