что такое рендер 3d модели
А в чём ты моделишь? Статья для новичков, которая может помочь определиться с софтом.
Компьютерная графика, то направление искусства, которому почти нигде не учат на территории стран СНГ, поэтому новичок, решивший овладеть навыком 3D моделирования, вынужден искать информацию из сети. Главной проблемой становится отсутствие структурированного материала на русском языке, а обширное количество программ только больше сбивают с толку.
Эта статья будет полезна только новичкам, в ней я хочу поделиться своим опытом использования программ 3D моделирования и поверхностно, но структурировано, рассказать о том, какие они бывают.
Часть 1. Поиск референсов (вспомогательное изображение: рисунок или фотография, которые художник или дизайнер изучает перед работой, чтобы точнее передать детали, получить дополнительную информацию, идеи.)
Любой пайплайн (конвейер разработки 3D модели) начинается с идеи и подбора референсов. Начиная свой путь моделирования, я часто пренебрегал их поиском или использовал недостаточное количество, что приводило к низкому качеству конечной работы.
Пожалуй, лучшей программой для хранения и быстрого доступа к своим изображениям будет бесплатная pureref. Данный софт позволяет загружать в него неограниченное количество изображений и иметь быстрый доступ к ним.
Часть 2. Софт для 3D моделирования
С референсами мы определились, но в чем же мы буде моделировать?
Программ для 3D моделирования большое количество но все их можно поделить на три условные группы:
1. Программы для полигонального моделирования
2. Программы CAD использующие нурбсовые математические формулы
3. Программы для скульптинга
Полигональное моделирование.
В полигональном моделировании объекты строятся при помощи полигонов, которые задаются несколькими вершинами.
Выделим несколько самых популярных программ:
1. Autodesk 3dsMax — профессиональное программное обеспечение для 3D-моделирования, анимации и визуализации при создании игр и проектировании.
В основном используют для визуализации интерьера и архитектуры
Как и большинство программ Autodesk является платной.
2. Autodesk Maya — редактор трёхмерной графики, обладает широкой функциональностью 3D-анимации,
моделирования и визуализации.
На данный момент является стандартом геймдева, большинство студий работает именно в ней. Как и 3D Max является платной
3. Cinema 4D является универсальной комплексной программой для создания и редактирования двух- и трехмерных эффектов и объектов.
4. Blender — профессиональное свободное и открытое программное обеспечение для создания трёхмерной компьютерной графики, включающее в себя средства моделирования, скульптинга, анимации, симуляции, рендеринга, постобработки и монтажа видео со звуком, компоновки с помощью «узлов», а также создания 2D-анимаций.
Программа, с которой и начался мой путь.
Довольно дружелюбный софт для новичка, обладающий высокой стабильностью и весьма широким функционалом
И самое вкусное то, что программа абсолютно бесплатная и доступна в Стиме.
Это самые распространённые, но далеко не все программы полигонального моделирования.
Какую же программу стоит выбрать?
Если ваша главная цель добиться успеха в геймдеве, то без сомнения ваш выбор это MAYA, главный котируемый пакет большинства студий.
Если вы не хотите платить за софт и быстро освоить моделирование то ваш выбор это Blender, к тому же, просматривая вакансии на территории России, многие студии всё чаще начинают работать с блендером.
CAD моделирование
CAD программы используют математические формулы для задания геометрии.
Их главным плюсом является отсутствие полигональной сетки, что даёт возможность не волноваться о топологии (это то, как полигоны формируют 3D модель) во время процесса моделирования.
Изначально эти программы предназначены для использования промышленными станками и 3D принтерами, но и в игровой индустрии им удалось обрести славу.
Выделим наиболее подходящие из них для наших задач.
1. Fusion 360
Это программа CAD моделирования от Autodesk.
Ее главными плюсами для меня стало:
-наличие слайдеров для выставления высот, фасок и т.п
-бесплатная версия для не коммерческого использования
-наличие истории проделанных операций.
Минусом является:
-не высокая стабильность работы
-высокое требование к железу компьютера.
2. MoI3D (Moment of Inspiration)
Программа, использующая нурбсовые математические формулы для задания форм и поверхностей.
Главными ее достоинствами является:
-высокая стабильность
-невысокие системные требования
-полная адаптация для графического планшета
-возможность экспорта high poly (модели с плотной высокополигональной сеткой) модели.
Недостатки:
-отсутствие слайдеров для регулирования фасок
-высокая стоимость софта
На данный момент я использую в качестве основного инструмента Fusion 360, но со временем планирую изучить и Moi3D
Для геймдева CAD программы используют относительно недавно, но тем неимение они являются очень полезным софтом для изготовления hard-surface (твердотельных, не органических) моделей и легки в освоении. За два часа вполне возможно выучить базовый функционал Fusion360 и сделать свою первую модель.
Скульптинг
Манипуляции с объектом осуществляются за счёт передвижения вершин, на высокополигональном меше (совокупность вершин, рёбер и полигонов, которые составляют один 3D объект), или вокселей (элемент объёмного изображения, содержащий значение элемента растра в трёхмерном пространстве).
Выделю три программы для скульптинга:
1. Blender
Да, в бесплатном блендере по мимо полигонального моделирования есть еще огромная гора всевозможного функционала, в его чилсе и скульптинг.
Плюсы:
— одна программа совмещает в себе большой функционал
-относительно интуитивный интерфейс
Минусы:
-Ограниченный набор инструментов
-Невысокая производительность ( в программах-конкурентах можно использовать мэши с намного более плотной полигональной сеткой)
Хоть блендер и не позиционирует себя как софт для профессионального скульптинга, но это не мешает людем делать в нем шедевры, как пример работа Pablo Dobarro.
2. Zbrush
Программа для 3D моделирования, созданная компанией Pixologic. Отличительной особенностью данного ПО является имитация процесса «лепки» трёхмерной скульптуры, усиленного движком трёхмерного рендеринга в реальном времени, что существенно упрощает процедуру создания требуемого трёхмерного объекта.
Мастодонт игровой индустрии. Именно «зеброй» пользуются почти все игровые девелоперы при создании персонажей или органических объектов.
Плюсы:
-Высокая производительность при скульптинге
-Наличие истории и возможность переключаться между ней
-Огромное количество кистей и их вариаций
-Наличие невероятно мощного функционала, позволяющего упростить моделирование high poly моделей. Например наличие функции polish, создающей фаски для запекания ( об этом дальше в статье). Возможность из high poly сделать хорошую low poly (низкополигональную) модель
-Наличие других встроенных плагинов.
Минусы:
-Тяжелая программа для освоения новичку.
-Не интуитивный интерфейс
-Высокая цена
3. 3D Coat
Коммерческая компьютерная программа для моделирования различных органических объектов и грубых низкополигональных 3D-моделей; предоставляет широкий набор инструментов, которые позволяют пользователям создавать скульптуры, добавляя топологию, создавать UV-карты, интерактивно текстурировать поверхность модели, производить визуализацию статичных сцен и круговую анимацию модели.
Во время скульптинга программа использует не полигоны, а воксели, что делает геометрию не полой внутри.
С 3D Coat я мало знаком, но некоторые его достоинства и недостатки выделить попытаюсь.
Плюсы:
-Программа подойдёт для быстрого создания концепта
-Дружелюбный к новичкам интерфейс
-Широкий функционал по мимо скульпта
-Наличие уникальных возможностей
-Неплохие возможности текстурирования
Минусы:
-Высокая цена
Если вы настроены всерьёз овладеть скульптингом, я бы посоветовал выучить ZBrush, все его недостатки полностью нивелируются огромным функционалом и вариативностью.
Часть 3. Развёртка и запекание
Правильно развернуть модель это целая наука, но об этом не в нашей статье.
Программы для полигонального моделирования обладают достаточно хорошим функционалом для разворачивания меший, но есть и отдельный софт для этого с более обширным функционалом.
Рассмотрим здесь программу rizomuv, специально разработанную для этих целей.
На ютуб канале videosmile есть неплохой мини курс по этой программе, советую к ознакомлению.
Самой главной и, пожалуй, решающей, для меня, функцией стала возможность удобной упаковки развёртки.
А минус в том, что она платная.
Мы развернули low poly, что теперь?
Теперь необходимо перепечь на него информацию с high poly меша, для создания карт нормалей.
Звучит странно, не так ли? Но обо всем по порядку.
Карты нормалей нужны для создания мнимой геометрии на низкополигональном объекте, а для их получения и производится запекание или по английские bake.
Карта нормалей — это такая текстура, которая позволяет за счет игры света эмулировать дополнительные (не существующие изначально) детали на 3d модели.
Ну как у UV развёртки, у карт normal map очень много подводных камней, которых касаться мы сейчас не будем.
На наглядном примере я вам покажу, как выглядят карты, и какой результат мы получаем.
И так на изображении мы видим три плоскости (на самом деле это кубы).
Две из них имеют одинаковые количества вершин и являются одинаковыми мешами. Какие именно?
Правильно, первый и третий! (Но стоп, как, ведь второй и третий одинаковые?!)
В этом и есть вся магия запекания карт нормалей. Мы взяли геометрию со второго высокополигонального куба и перенесли ее на первый, а результатом этой манипуляции стал наш третий объект.
А так это выглядит в режиме редактирования.
Хорошо, с теорией покончено, но где лучше запекать?
Канал Блендер Павлова очень хорошо ответил на этот вопрос.
Спойлер. В программе marmoset toolbag 4. В ней и я запекал карты для этого примера.
А вот так это выглядит наглядно
Вернёмся к тулбагу.
Плюсы:
-Настройка параметров карт нормалей.
-Печёт огромное количество разновидностей карт нормалей
-Возможность фикса багов запечки
-Программа подходит не только для запекания.
Из минусов только то, что она платная, а так прекрасный софт.
Глава 4. Текстурирование модели
В этой главе речь пойдёт о создании PBR текстур на модели.
PBR или Физически корректный рендеринг — метод компьютерной графики, который позволяет отображать объекты более достоверно, моделируя поток света в реальном мире.
Конечно затекстурить модель можно и в Blender и в Maya, но мы рассмотрим специализированный для этого софт.
Начнём мы с бесплатной программы от разработчиков Unreal Engine.
Quixel mixer. Эта программа работающая с библиотекой megascans ( отсканированными реальными материалами, перенесёнными в цифровой вид )
Плюсы:
-Работа с огромной библиотекой отсканированных материалов megascans
-Свободный доступ
Минусы:
-Не особо подходит для текстурирования моделей
Вы могли подумать что программа плохая, но это не так, в ней можно делать очень реалистичные тайловые (бесшовные ) текстуры.
Вот, например текстура, которую я сделал, для старой кирпичной стены.
Ну и перейдём к моему любимчику. Программа от легендарного Adobe, стандарт игровой индустрии substance painter.
Данный софт обладает огромными возможностями по текстурированию 3D моделей, но печёт он паршиво, именно им я пользуюсь на постоянной основе.
Разберём его достоинства и недостатки.
Плюсы:
-Большое количество встроенных генераторов
-Возможность использования умных материалов, созданных другими юзерами
-Большая гибкость в настройке генераторов и фильтров
-Возможность экспортировать большое количество различных карт нормалей.
-Банально, но невысокая стоимость стиме.
-Совместимость (мост) с фотошопом
-Ну и просто интуитивно понятная программа.
Минусы:
-Сабстенс требовательный, очень требовательный. Для работы с большим количеством текстурных сетов вам нужен не слабый такой компьютер, желательно с 32 гб ОЗУ и больше.
P.S. Пока открывал проект, чтобы сделать скриншот, эта зараза успела зависнуть три раза.
Глочёк для мастерской контры ( кстати, движок Source не работает с pbr текстурами, по крайней мере со скинами, и тут только карта нормали)
Ладно, победитель очевиден, Substance Painter лидирует по всем параметрам. Но главное при текстурировании уделять большое внимание референсам и помните: никогда не используйте бездумно генераторы, если вы сделали поцарапанный корпус того же пистолета, не ленитесь ручками почитсить места где царапин физически быть не может.
Теперь мы экспортируем текстурки и наша модель полностью готова. Поздравляю!
Не забудьте правильно презентовать свою работу. Хорошо отрендерите ее ( для презентации работы проще всего использовать Marmoset ) и довести до идеала в Photoshop.
Ну что ж, мой дорогой друг, спасибо за прочтение. Буду рад любому фитбеку и пожеланиям, так же жду конструктивной критики и советов.
От себя хочу добавить, что работа 3D художника это очень тяжкий и недооценённый, незнающими людьми, труд и мне хотелось бы, чтобы у тебя, читатель, все получилось в нашей нелёгкой деятельности.
Что такое рендер-фермы и рендер-станции — для чего они нужны
Содержание
Содержание
За несколько последних лет возрастает потребность пользователей в визуальном контенте. Это не только графика для игр или фильмов, а еще и разнообразные архитектурные, дизайнерские проекты, анимация для бизнес-идей и многое другое. Причем визуализация постоянно усложняется и для процесса рендеринга требуется немалое количество ресурсов. Вот здесь-то и приходит на помощь рендер-ферма или рендер-станция.
Что такое рендеринг
Рендеринг — это процесс, который не смогут обойти стороной те, кто работает с двухмерной или трехмерной графикой, анимацией. В переводе с английского рендеринг означает «визуализация». В ходе рендеринга происходит преобразование трехмерной сцены в статическое изображение (рендер) или же в последовательность кадров. Скажем проще: созданный в специальной программе набросок изображения превращается непосредственно в само изображение со своими цветами, тенями, освещением и т.п. А еще проще и банальнее – это процесс получения изображения с помощью специальной компьютерной программы.
Как работает рендеринг и что для него необходимо
Рендеринг — это довольно трудоемкий и сложный процесс, в ходе которого происходит множество математических вычислений. Проходит просчет и определение теней, текстур, отражения и многого другого.
Разработчики специальных программ для 3D-моделирования и рендеринга позаботились о том, чтобы пользователи не утруждали себя многочисленными просчетами и работали с привычными для них настройками.
Естественно, что для рендеринга требуется один или несколько компьютеров, программы для 3D-моделирования и визуализации (с соответствующими плагинами), программы для работы с графикой. Чаще всего рендер-движки уже встраиваются в графические программы, например, в такие как 3ds Max, Maya. Помимо этого, есть самостоятельные профессиональные системы для рендера, например, V-ray, Mental ray, Corona Renderer. Такие программы часто именуют рендерером.
Если говорить о значимости «начинки» компьютера для рендеринга, то здесь мы встретим подразделение на CPU Rendering и GPU Rendering. Первый вариант при просчете использует ресурсы процессора и оперативной памяти, а в случае с GPU, основная задача по визуализации ложится на видеокарту (графический процессор). Чему именно будет отдано предпочтение, зависит от используемой системы рендеринга.
Время просчета будет зависеть от массы факторов. Сюда входят сложность сцены, прозрачность или отражающие свойства материалов, текстуры, тени и освещенность, высокополигональность моделей и вычислительная мощь оборудования. Также есть зависимость и от того, какой метод использует система рендеринга.
Сколько же времени может занять рендеринг? В зависимости от всего вышеперечисленного от нескольких секунд до нескольких часов и даже дней.
Возьмем простой калькулятор на рендер-ферме и попробуем рассчитать стоимость и приблизительное время, выбрав примерные настройки. Результаты видны на трех скринах, причем выделено время просчета на домашнем компьютере и на ферме.
Что такое рендер-ферма
Рендер-ферма — это множество компьютеров, объединенных в единую вычислительную сеть. Такие сети или системы обычно именуют узлами. В зависимости от фермы, число таких узлов может доходить до нескольких тысяч.
Ферма как правило бывает двух типов: собственная (частная) и облачная (коммерческая). Первая создается под нужды какой-либо фирмы занимающейся, например, выпуском фильмов. Или же когда у отдельного дизайнера, фрилансера имеется несколько компьютеров с соответствующим программным обеспечением, и он использует их для рендеринга.
Облачные фермы предлагают услуги всем желающим пользователям. Данные фермы имеют на вооружении десятки серверов, необходимое оборудование, обслуживающий персонал. По сути это сложные профессиональные системы, располагающие мощнейшими, современными ресурсами для процедуры рендеринга.
Стоят профессиональные фермы довольно дорого. В стоимость входит не только цена на оборудование, софт, но и его обслуживание, охлаждение и т.п.
Что такое рендер-станция
Если ферма представляет собой несколько компьютеров объединенных в узлы, то рендер-станция (графическая станция) является отдельной машиной, предназначенной для работы с графикой, видео, дизайном. Такие станции базируются на различных платформах и комплектуются мощным «железом», которое чаще всего создается именно для работы с графикой. В пример можно привести профессиональную (и доступную рядовому пользователю) графическую карту Nvidia Quadro.
Как работают коммерческие рендер-фермы
Загруженные на фермы сцены могут рассчитываться на нескольких десятках и сотен рендер-узлах, что максимально сокращает время визуализации. Благодаря этому, несколько дней рендеринга возможно сократить до нескольких часов. Чтобы объяснить еще проще принцип работы ферм, сравним их с видеомонтажом.
Представьте, что у вас есть масса памятных видеокадров, которые вы хотели бы объединить в единый фильм с музыкальными вставками и по возможности, со спецэффектами. Чтобы это сделать, нужен компьютер, программное обеспечение и умение делать монтаж. Если же у вас что-либо из этого отсутствует, то вы естественно отдадите свои видеозаписи профессионалу, который за определенную сумму сделает для вас фильм. Тоже самое можно сказать и о рендере.
Работа рендер-фирм строится практически по одинаковому сценарию. Пользователь проходит процесс регистрации, пополняет счет (многие фермы предлагают попробовать бесплатно) и приступает к процессу. Для этого необходимо загрузить 3D-сцены на ферму, задать желаемые настройки и запустить процесс.
Важным моментом является загрузка с сайта программы или плагина, который встраивается в используемую пользователем программу (например, 3ds Max). Его задача — проверить все сцены и экспортировать их в ферму, сохраняя заданные пользователем настройки. Стоит отметить, что все фермы поддерживают наиболее часто используемые программы, приложения и плагины.
Рендерить на ферме или у себя дома?
На этот вопрос должен ответить сам пользователь, который делает статичные изображения, анимацию, спецэффекты и многое другое. Чтобы выполнять рендеринг дома необходим мощный компьютер, в котором главную роль будут играть процессор (архитектура, количество ядер, кэш) и количество оперативной памяти. Можно сказать, чем мощнее будет сборка, тем лучше для процесса.
В домашней ферме также используют несколько компьютеров, объединив их в локальную сеть. Также многое зависит от объемов работы. При больших объемах и сложных проектах, пользователю может не хватить одной или нескольких машин и в любом случае придется собирать свою ферму или же обратиться за помощью к коммерческой ферме. В сравнении с этим у рендер-ферм есть несколько существенных преимуществ.
1. Простота и поддержка. Пользоваться фермами довольно легко, к тому же на каждой из них пользователь сможет обратиться в службу поддержки.
2. Экономия средств и времени. В первом случае пользователь, которому нужен рендеринг, заплатит только за процесс на ферме и будет избавлен от закупки «железа» для собственной фермы и ее обслуживания. Ну и конечно же экономия времени, которое так необходимо, когда, например, у фрилансера масса заказов. Не стоит забывать о том, что дома на последних часах и минутах может отключиться электричество и все многочасовые труды пропадут.
Особенности рендеринга на рендер-ферме
Остановимся на некоторых особенностях, которые желательно знать и помнить всем посетителям ферм.
Онлайн-калькулятор.
Он есть на каждой ферме и с его помощью пользователь сможет рассчитать и оценить время и стоимость рендеринга. Однако, все это примерно и условно, так как до сих пор нет четкого и реального метода оценки времени рендеринга.
Совместимость ПО
Прежде чем приступить к работе, необходимо определить совместимость ПО, на котором был сделан проект и ПО имеющегося на ферме. Хотя, выше уже указывалось на то, что многие фермы имеют все последние версии ПО, плагины и загружают для пользователя свои плагины для проверки проекта. Несмотря на это, нужно быть внимательным, так как в некоторых ситуациях потраченные деньги фермы могут не вернуть.
Хранение данных
Фермы осуществляют хранение проектов и всех данных, однако через какой-то промежуток времени они могут быть удалены. Через какой промежуток именно, нужно узнавать на самой ферме.
Правила пользования
Прежде чем начинать работу на той или иной ферме, необходимо детально ознакомиться с правилами пользования фермой. Узнать каким образом она предоставляет кредиты, можно ли вернуть деньги и т.п. Для разрешения всех спорных или непонятных вопросов на каждой из ферм должна работать служба поддержки в режиме 24/7.