Преимущества Blender
Предисловие:
Хотелось бы сперва начать с названия, ведь многие недоумевают, когда говоришь о том, что пользуешься Blender'ом.
Blender был разработан как рабочий инструмент голландской анимационной студией NeoGeo. Название Blender произошло от одноимённой песни группы Yello, из альбома Baby, которую NeoGeo использовали в своём шоурил.
P.S я личной послушал эту песню, честно говоря, не в моем вкусе :)
В этой статье хотел бы разобрать преимущества Blender'a и немного поделиться со своим опытом в работе с этой программой.
Сообщество:
Существует несколько независимых сайтов, таких как форумы, блоги, новостные и учебные сайты, посвящённые Blender’у.
Одним из крупнейших форумов сообщества является Blender Artists, где собираются пользователи Blender’a, чтобы показать свои работы, получить отзывы, попросить и получить помощь, и в целом принять участие в обсуждении Blender’а.
Сообщество Blender’а является одним из его величайших особенностей, поэтому помимо данного руководства существует ещё множество способов получения поддержки от других пользователей, например на сайте вопросов и ответов Stack Exchange.
Программирование/Консольные команды:
Пункт номер два — это программирование и возможность использование консольных команд как альтернатива визуального интерфейса Blender'a. Причина добавление этого пункта очень значимый, именно благодаря этому ты имеешь возможность запускать Blender на облаке, сервере или же на собственной рендер ферме.
И это все потребует всего лишь базовые понятия в области программирование.
Чтобы не казаться баснословным приведу пример с личного опыта.
Пример №1.
В ходе личного проекта по космонавтике обнаружил того, что мой калькулятор уже не справляется со сценой и тогда я начал искать пути решение этой проблемы и благодаря вышеупомянутому сообществе нашел способ здесь:
https://blender.stackexchange.com/questions/156503/rendering-on-command-line-with-gpu
Способ заключался в том, чтобы снизить количество употребление RAM и GPU, чтобы добиться этого можно запустить Blender в Командной строке (соответственно без интерфейса).
Для этого, сделал нечто необычно как для гражданина СНГ, прочитал инструкцию по запуске в cmd:
https://docs.blender.org/manual/en/latest/advanced/command_line/index.html
На этом закончу этот пример и приведу следующий.
Пример №2.
Буквально три дня назад сдал заказ на моделинг по фото, при подготовке на экспорт столкнулся с проблемой, которую пришлось решить с помощью программирование.
Проблема/задача заключалась в том, чтобы в один клик экспортировать каждый выбранный элемент в формат .obj, а также таким же образом импортировать несколько .obj файлов.
P.S тут то максисты скажут что, это фича у них давно есть
Для Импорта-Экспорта чувак по нику p2or из сообщества Blender.Stackexchange создал простой аддон который позволяет расширить функциональность Blender.
И это пока что все примеры по использованию программирование, которые я могу вспомнить, так как их очень огромное количество, и перечислять это все придется долго.
Color Science
Для начала хотел бы не сильно погружаться в эту тему, так как это потребует очень много знаний в области физики и науки цвета, поэтому постараюсь быть более человечным.
Управление цветом в Blender основано на библиотеке OpenColorIO, это в свою очередь открывает огромную возможность для создания физически точных визуализаций. Но, а в Photoshop управление цветом осуществляется с помощью рабочего процесса ICC, который является стандартным в индустрии неподвижных/статичных изображений и печати, в отличие от OpenColorIO (OCIO) который используется в CGI индустрии.
Именно из-за этого у всех возникают проблемы с Photoshop в работе с OpenEXR форматом.
Собственно, перейдём к моему опыту:
Пример №3.
В своих проектах, всегда сталкиваюсь с тем, что наш всеми любимый Adobe Photoshop не может работать с OpenEXR (.exr) файлами в 32 бит, если быть точнее, то в этом режиме работает всего лишь 5 инструмента, что бессмысленно.
И так решение проблемы/задачи нашел в программе Affinity Photo, который поддерживает 32-битный рабочий процесс и плюс к этому поддерживает формат OpenEXR и Radiance HDR и не мало важно импорт конфигураций OpenColorIO.
Возможно, у многих возникнет вопрос почему использовать OpenEXR, ведь можно использовать PNG, JPG или TIFF в 16 бите или для тех, кому наплевать на качества вообще использовать 8 бит.
Ответ:
Для получения правильных результатов необходимы разные цветовые пространства для рендеринга, отображения и хранения изображений. Рендеринг и композитинг лучше всего выполнять в линейном цветовом пространстве сцены, которое больше соответствует природе и делает вычисления более точными с физической точки зрения.
Такие форматы файлов, как PNG или JPEG, обычно хранят цвета в готовом для отображения цветовом пространстве, а не в линейном пространстве.
Но для создание физических точных визуализации нужно использовать файлы OpenEXR. Они всегда сохраняются в линейных цветовых пространствах сцены без потери данных.
Дополнительные особенности:
- Все «.blend»-файлы совместимы как с более старыми, так и с более новыми версиями Blender. Также все они переносимы с одной платформы на другую и могут использоваться как средство переноса созданных ранее работ.
- Все сцены, объекты, материалы, текстуры, звуки, изображения, post-production-эффекты могут быть сохранены в единый «.blend»-файл.
- Внутренняя файловая система, позволяющая хранить несколько сцен в едином файле
Они их поговорим в следющих постах
Референсы:
https://www.online-convert.com/ru/file-format/exr
https://photar.ru/glubina-cveta-8-12-14-ili-16-bit-chto-vam-dejstvitelno-nuzhno/
https://docs.blender.org/manual/en/latest/render/color_management.html -
https://community.adobe.com/t5/photoshop-ecosystem/photoshop-aces-ocio-colormanagement/td-p/10694082
https://ru.wikipedia.org/wiki/ICC-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8C