Blender 3D

BIS – развитие. Нужно ли?

Я открыл ранний доступ к аддону Blender Interplanety Storage (BIS), хотя он все еще находится на стадии разработки.

Вообще это первый аддон, который я планировал сделать хоть как-то коммерчески оправданным. В любом случае, хоть какое-то обеспечение для аддона необходимо, ведь аддон не локальный и без хоть какой-то оправданности просто не имеет смысла держать под него сервер. Изначальная идея коммерциализиции была в ведении месячной подписки на использование аддона. Так я собирался сделать, когда окончательно закончу аддон, отработаю поддержку всех видов нодов и решу большинство возникающих вопросов его работы. Толко после доработки и настройки всего этого я собирался открыть аддон для пользователей.

Мотивом же раннего открытия послужило обсуждение в ВК-группе Blender в ходе которого была высказана мысль, что такой аддон на коммерческой основе при наличии Blender Cloud или аддона VX Matlib не нужен. Говоря простыми словами, пользователи не будут оплачивать то, что можно получить иным способом бесплатно.

Отсюда первый, и самый главный, вопрос – нужен ли вообще такой аддон? В платной версии или в бесплатной? Или может быть большинству вполне хватает существующих решений?

BIS – Онлайн библиотека материалов для Blender

Blender Interplanety Storage (BIS) – аддон для графического 3D-редактора Blender, представляющий собой онлайн библиотеку для хранения материалов (шейдеров) и удобного доступа к ним. С помощью аддона BIS можно сохранять материалы (группы нодов) в персональное онлайн хранилище. Сохраненные материалы доступны через аддон с любого компьютера.

Как получить структуру объекта Blender

При написании скриптов в Blender часто нужно узнать полный список свойств какого-либо объекта для того, чтобы обращаться к ним в дальнейшем через Blender API. Рассмотрим, как можно получить список свойств и методов, доступных для исследуемого объекта.

Подключение к базе данных MySQL из Blender

Хранение информации в удаленной базе данных стало обычной практикой при разработке программных продуктов. Blender – не исключение. При написании скриптов и аддонов, разработчик может столкнуться с необходимостью обращения к базе данных, чтобы получить из нее или записать в нее необходимые данные. MySQL на сегодня является одной из самых распространенных и общедоступных баз данных и хорошо подходит для работы с Blender.

Взаимодействие Blender с базой данных MySQL через Python API не преставляет особых сложностей, однако сначала необходимо выполнить некоторую подготовку:

Рендер тени на прозрачном фоне

Часто бывает необходимо получить рендер какого-либо объекта с отбрасываемой им тенью на прозрачном фоне. Такая задача возникает если требуется реалистично встроить 3D-объект в фотографию или же при использовании полученного изображения в качестве спрайта в компьютерной игре.

В Blender нет специального шейдера, так называемого “Shadow catcher”, как в 3D Studio Max, который, оставаясь прозрачным, отображал бы тень. Однако добиться желаемого результата все же возможно.

Рассмотрим, как можно получить рендер тени на прозрачном фоне средствами Blender:

Календарь стокера

Календарь стокера – сервис, который может оказаться полезным для тех, кто рисует изображения или создает модели для продажи на стоковых сайтах таких, как Shutterstock и ему подобных.

Не секрет, что продажи контента, посвященного какому-то известному событию, значительно возрастают назадолго до наступления самого события. Что вполне объяснимо – дизайнерам-оформителям требуется больше нового контента, соответствующего наступающему моменту, чем в другое время. Поэтому создавать елочные игрушки для выкладки на стоки гораздо выгоднее незадолго до Нового года, а космические корабли – накануне Дня космонавтики.

Календарь представляет собой перечень праздников, значимых событий и дат, отсортированных в удобном для подготовки контента на стоки порядке.

Привязка к кадрам

При создании анимации иногда бывает необходимо выполнить какие-то действия в зависимости от времени или, что в сущности одно и то же, номера текущего кадра. Осуществить привязку анимации к кадрам в Blender возможно с использованием встроенного Python API.

В качестве примера создадим несложную анимацию, последовательно превращающую одну из букв произвольного текста из строчной в заглавную.

Борьба со ступенчатостью при сохранении градиента в JPG

Простой градиентный фон может значительно улучшить восприятие итоговой картинки. Например, сердечко на градиентном фоне заметно выигрывает у того же самого сердечка, размещенного на белом фоне.

Однако, если подобное изображение требуется сохранить в формате JPG, градиент из плавного часто становится ступенчатым, что сильно портит впечатление от рисунка. Этот неприятный эффект называют “banding”. Можно ли как-то его побороть?