Введение
Программа для 3D-компьютерной графики
LightWave 3D — это программа для 3D-компьютерной графики, разработанная компанией LightWave Digital. Она использовалась в фильмах, на телевидении, в создании моушн-графики, цифровой матовой живописи, визуальных эффектах, разработке видеоигр, промышленном дизайне, архитектурной визуализации, виртуальном производстве, музыкальных клипах, предварительной визуализации и рекламе.
Обзор
LightWave – это программный пакет, предназначенный для рендеринга 3D-изображений, как анимированных, так и статичных. Он включает в себя высокоскоростной движок рендеринга, поддерживающий такие передовые функции, как реалистичные отражения, радиозность, каустики и до 999 узлов рендеринга. Компонент 3D-моделирования поддерживает как полигональное моделирование, так и моделирование поверхностей подразделения. Анимационный компонент включает в себя функции прямой и обратной кинематики для анимации персонажей, системы частиц и динамику. Программисты могут расширить функциональность LightWave с помощью поставляемого SDK, который предоставляет интерфейсы для скриптов на Python, LScript (собственный язык скриптов) и языке C.
История
В 1988 году Аллен Гастингс создал программу для рендеринга и анимации под названием VideoScape 3D, а его друг Стюарт Фергюсон разработал дополнительную программу для 3D-моделирования под названием Modeler, обе продавались компанией Aegis Software. NewTek планировала интегрировать VideoScape и Modeler в свой пакет для видеомонтажа Video Toaster. Изначально планировалось назвать систему "NewTek 3D Animation System for the Amiga", но позже Гастингс придумал название "LightWave 3D", вдохновленное двумя современными высококлассными 3D-пакетами: Intelligent Light и Wavefront. В 1990 году был выпущен пакет Video Toaster, включающий LightWave 3D и работающий на компьютере Amiga. LightWave 3D доступна как автономное приложение с 1994 года, а версия 9.3 работает как на платформах Mac OS X, так и Windows. Начиная с выпуска версии 9.3, версия для Mac OS X была обновлена до Universal Binary. Последней известной автономной версией для Amiga была LightWave 5.0, выпущенная в 1995 году. Вскоре после выхода первой версии для ПК, NewTek прекратила выпуск версии для Amiga, ссылаясь на неопределенное будущее платформы. Вскоре были выпущены версии для платформ DEC Alpha, Silicon Graphics (SGI) и Macintosh. LightWave использовалась для создания спецэффектов для телесериалов Babylon 5, Star Trek: Voyager, Space: Above and Beyond, seaQuest DSV, Lost и Battlestar Galactica. Программа также применялась при создании фильмов "Титаник", "Аватар", "Город грехов" и "300". Короткометражный фильм "405" был создан двумя художниками дома с использованием LightWave. В финской пародийной версии "Звёздного пути" Star Wreck: In the Pirkinning, большая часть визуальных эффектов была выполнена в LightWave финским режиссёром Самули Торссоненом, который также создал визуальные эффекты для художественного фильма "Железное небо". Фильм "Джимми Нейтрон: Мальчик-гений" был полностью создан в LightWave 6 и messiah:Studio. В 2007 году состоялся дебют первого полнометражного фильма, полностью анимированного одним человеком, "Плоская страна" Лэдда Элингера-младшего. Он был полностью анимирован в LightWave 3D 7.5 и 8.0. В девятой версии рынок LightWave охватывает как любителей, так и профессионалов, работающих в области видеоигр, телевидения и кино. NewTek выпустила 64-битную версию LightWave 3D в составе пятого бесплатного обновления LightWave 3D 8, и она была представлена в ключевом докладе Билла Гейтса на WinHEC 2005. 4 февраля 2009 года NewTek представила "LightWave CORE" – своё 3D-приложение нового поколения, посредством прямой трансляции для 3D-художников по всему миру. Она отличалась высоконастраиваемым и модернизированным пользовательским интерфейсом, интеграцией скриптов Python, предлагающей предварительный просмотр кода и изображений в реальном времени, обновлённым форматом файлов на основе отраслевого стандарта Collada, существенными изменениями в технологиях моделирования и итеративным рендерером порт-вида в реальном времени. Планировалось, что это будет первый продукт LightWave, доступный для операционной системы Linux. Однако 23 июня 2011 года разработка CORE была прекращена как самостоятельного продукта, и NewTek объявила, что улучшения CORE будут интегрированы в текущую платформу LightWave, начиная с LightWave 10 (первоначально LightWave HC, предназначенной для переходной программной системы, включающей классические приложения Layout и Modeler на начальных этапах CORE, чтобы обеспечить совместимость с существующим набором инструментов LightWave). 30 декабря 2010 года NewTek выпустила LightWave 10. Она добавила интерактивный рендерер видового порта (VPR), интерактивные стереоскопические камеры, линейный цветовой рабочий процесс, интерактивный физический телеоперационный ввод в реальном времени (Virtual Studio Tools) и улучшения для обмена данными. 20 февраля 2012 года NewTek начала поставки LightWave 11 Software, новейшей версии своего профессионального программного обеспечения для 3D-моделирования, анимации и рендеринга. LightWave 11 включает множество новых функций, таких как инстанцирование, инструменты для создания стай и разрушения объектов, гибкая Bullet Dynamics, поддержка Pixologic Zbrush и многое другое. LightWave 11 используется для создания 3D-контента всех жанров, от производства визуальных эффектов для фильмов и телевещания до архитектурной визуализации и дизайна игр. 31 января 2013 года NewTek выпустила LightWave 11.5, которая представила новую модульную систему оснастки под названием Genoma. Система стай была переработана, получив поведение хищника и жертвы. Система динамики пули была улучшена, чтобы включать динамику мягких тел, силы ветра и реагировать на деформации костей. Также были добавлены межсоединения с After Effects и ZBrush (через GoZ). В Modeler были добавлены новые инструменты, основанные на новой экспериментальной подсистеме. Первоначально предполагалось, что эта подсистема позволит внести дальнейшие улучшения в Modeler, но заявления разработчика на основных пользовательских форумах (позже удалённые модераторами) показали, что этот подход оказался слишком проблематичным, и рассматривался другой путь развития Modeler. FiberFX, система волос/меха в LightWave, также была улучшена в выпуске 11.5, чтобы работать с мягкими телами и напрямую поддерживать кривые из Modeler для направления волос. Кроме того, была добавлена поддержка плетения и скручивания, чтобы упростить создание сложных причёсок. 1 ноября 2013 года NewTek выпустила LightWave 11.6. Этот релиз привнёс новый инструмент анимации, управление сплайнами, а также улучшения в трассировке лучей (чтобы обеспечить точное позиционирование объектов в сцене на поверхности с возможностью смещения). Также была реализована nVidia CgFX, хотя и через устаревшую систему шейдеров. Была добавлена поддержка STL для вывода, подходящего для 3D-принтеров. Виртуальная студийная система также была расширена, чтобы поддерживать надстройку LightWave 3D, созданную пользователями, под названием NevronMotion, обеспечивающую прямой захват движения (полного тела и лица) с использованием потребительских устройств, таких как Kinect (только для Windows) и перенацеливание через упрощённый пользовательский интерфейс. Упрощённая система Python была сделана доступной для среды Modeler и для общих функций. Сроки поддержки Layout через эту упрощённую систему не разглашаются. Также была представлена поддержка Alembic. С момента выпуска 11.6 было выпущено два незначительных исправления для устранения проблем с программным обеспечением (11.6.1 и 11.6.2). В начале мая 2014 года была выпущена версия 11.6.3 для устранения ограничения системы лицензирования. 24 ноября 2014 года NewTek выпустила Lightwave 2015. В этом выпуске были обновлены интеграция физики Bullet (ограничения, двигатели, динамика, влияющая на кости), плагин автоматизации оснастки Genoma со скриптами, рендеринг краёв и рабочий процесс динамического связывания объектов. Также был добавлен инструмент сопоставления перспективы пластины и Importance sampling для глобального освещения. 1 января 2018 года NewTek выпустила Lightwave 2018. Новые функции включают: систему физически корректного рендеринга (Physically Based Rendering System), буферы рендеринга и освещения, новый объёмный движок, поддержку OpenVDB, новую архитектуру освещения, узлы редактора материалов и предварительный просмотр поверхности, камеру виртуальной реальности, стек модификаторов и узловые модификаторы, новый шейдер Cel и улучшенный рендеринг краёв, более интегрированный FiberFX, параметрические фигуры на основе Layout, физически корректный OpenGL и фильтр шумоподавления. Новые функции Modeler включают: "Видовое окно Layout показывает текущий вид камеры из Layout. Кроме того, LightWave 2018 Modeler предоставляет новые полностью интерактивные инструменты, включая Lattice, Smoothing, Array и Spline Bridge для ускорения моделирования". В январе 2019 года LightWave 2019 представила новые инструменты интеграции с Unreal Engine, анимируемое скульптурное моделирование и рисование в Layout, новые инструменты UV-развёртки и UDIM (а также поддержку групп сглаживания) в Modeler, улучшенный обмен FBX, инструменты настройки модели затенения, новые примитивы формы, создание OpenVDB, улучшения затенения/рендеринга и улучшения рабочего процесса/пользовательского интерфейса.
Моделирование и макет
LightWave состоит из отдельных программ, в первую очередь Modeler и Layout. Каждая программа предоставляет специализированное рабочее пространство для определенных задач. Когда эти две программы работают одновременно, для синхронизации данных между ними используется программа под названием Hub. Modeler, как следует из названия, включает в себя все инструменты моделирования, необходимые для создания 3D-моделей, а Layout – инструменты для компоновки 3D-моделей, анимации и рендеринга. Layout предлагает трассировку лучей, глобальное освещение и параметры вывода рендеринга. Такое разделение уникально для пакетов 3D-компьютерной графики, которые обычно объединяют свои инструменты моделирования и рендеринга. NewTek утверждает, что выделение рабочих пространств для конкретных задач создает более эффективный рабочий процесс 3D-производства. В сообществе пользователей LightWave уже давно ведутся споры о целесообразности объединения Modeler и Layout в единую программу. В ответ на это NewTek начал процесс интеграции, включив в Layout несколько базовых инструментов моделирования. Также существует сетевой рендер-движок командной строки Screamernet, который можно использовать для распределения задач рендеринга между большим количеством компьютеров в сети. Это позволяет сократить общее время рендеринга проекта, распределяя его по компьютерам, каждый из которых рендерит свою часть параллельно. Screamernet включает в себя все функции рендер-движка, интегрированного в Layout, но без интерактивного пользовательского интерфейса. LightWave поддерживает до 999 рендер-узлов.
Динамика
LightWave предоставляет системы динамики, поддерживающие движение и деформацию твердых и мягких тел, ограничения, моторизацию, окружение и частицы. Она взаимодействует с 3D-моделями объектов, скелетами и волосами (FiberFX). LightWave включает в себя как движок Bullet, так и собственные запатентованные движки динамики (включающие ClothFX, SoftFX, HardFX, эмиттер ParticleFX, ветер, столкновения и гравитацию).
Узлы
NewTek расширила возможности настройки параметров в LightWave, представив архитектуру графов узлов (Node Editor) для LightWave 9. Этот редактор обеспечил широкую иерархическую настройку параметров, дополняя существующую поддержку настройки параметров на основе фиксированных значений и стеков. Примеры типов узлов включают математические, скриптовые, градиентные, образцы, экземпляры, группы и шейдеры. Узлы можно использовать в функциях Surface Editor, Mesh Displacement и Virtual Studio. Для сторонних разработчиков был выпущен API для создания плагинов с собственными узлами. Ярким примером разработки узлов сторонними разработчиками являются Additional Nodes от Дениса Понтонье. Эти бесплатные узлы позволяют изменять изображения, результаты рендеринга, процедурные текстуры, гипервоксели, движения объектов, каналы анимации и объемные источники света. Кроме того, они позволяют частицам и другим сетям управлять параметрами узлов.
Сценарий
LScript — один из скриптовых языков LightWave. Он предоставляет полный набор предустановленных функций, которые можно использовать для написания скриптов, определяющих поведение LightWave. С выходом LightWave 11 компания NewTek добавила поддержку Python как альтернативный вариант для создания пользовательских скриптов.
LightWave Plug-In SDK (погрузчик для LightWave)
SDK предоставляет набор классов C для разработки нативных плагинов LightWave.
Лицензирование
До того, как LightWave стал доступен в качестве самостоятельного продукта в 1994 году, для его работы требовалось наличие Video Toaster в системе Amiga. До версии 11.0.3 лицензии LightWave были привязаны к аппаратному ключу (например, Safenet USB или устаревшим моделям с параллельным портом). Без ключа LightWave работал в "режиме ознакомления", что значительно ограничивает функциональность. Одна копия LightWave поддерживает распределенный рендеринг до 999 узлов.