Использование векторных изображений

Boxshot поддерживает векторные изображения в форматах PDF и AI. Однако, поскольку Boxshot работает с пикселями внутри, ему нужно сначала растрировать векторные изображения перед отображением на фигурах.

Этот урок объясняет принцип работы и даёт советы по улучшению качества векторных изображений в Boxshot.

Нам понадобится образец векторного изображения, поэтому я нашёл красивую картинку кота (потому что все любят котов).

Векторное изображение кота

Можно использовать своё изображение, это не важно. Главное — чтобы оно было векторным.

Загрузим его в Boxshot и поместим на коробку:

Векторное изображение на коробке

Пока всё хорошо, изображение чёткое, всё отлично.

За кулисами

Обратите внимание на размеры коробки справа. Boxshot показывает 74x74 сантиметра — довольно большая коробка.

Как сказано выше, Boxshot работает с пикселями, поэтому внутри он преобразует векторное изображение в растровое с разрешением 300 dpi по умолчанию, так что 74 см становятся 8740 пикселями. Boxshot ограничивает это значение до 8192 пикселей во избежание чрезмерного потребления памяти, так что в итоге получается очень детальное растровое изображение 8192x8192 пикселей для внутреннего использования.

При сопоставимом целевом разрешении рендеринга вы получите достойный рендеринг кота. Отлично.

Уменьшение

Что произойдёт при изменении размера векторного изображения? Конечно, как векторное, качество останется прежним. Так ли это? Проверим.

Я открыл векторное изображение в Adobe Illustrator и уменьшил его до чуть больше дюйма (3 см):

Уменьшение векторного изображения

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

Кот низкого разрешения в Boxshot

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

Почему так? Снова посчитаем. Изображение 3x3 см. 3 см — это 1,18 дюйма, или около 350 пикселей при 300 dpi.

Так что вместо 8K-изображения мы получили 350x350 пикселей.

Почему?

Упущен один момент. Коробка всё ещё 74x74 сантиметра. Нажмём Fit to images, чтобы привести размер к реальному, согласно изображению.

Коробка в реальном размере и банка газировки

Теперь коробка 3x3 см, и я добавил банку рядом для ощущения масштаба.

Логика в том, что если объект маленький, он, скорее всего, будет маленьким в сцене и не займёт много места в отрендеренном изображении. Так что нет нужды в высокой детализации. Видно, что наш “низкокачественный” кот выглядит вполне прилично на маленькой коробке рядом с банкой. Этого достаточно.

Кроме…

Кроме случая, когда нужен “макро”-снимок этого маленького объекта. Здесь я приблизился к коробке с котом:

Крупный план коробки с котом

Вот проблема… 300 dpi недостаточно для макро-рендеринга крошечного объекта. Что делать? Изменим DPI в настройках!

Изменение DPI растрирования векторов по умолчанию в Boxshot

Я изменил на 1200, так что для 3x3 см получится 1400x1400 пикселей.

Перезагрузите все изображения через Tools → Reload Images в главном меню и посмотрите:

Качество изображения кота улучшено

Видите разницу? Края и тонкие линии стали гораздо детальнее.

Примечания

Почему 300 DPI?

Это разумное значение по умолчанию, “достаточно хорошее” для большинства. Можно увеличить, но Boxshot будет потреблять больше памяти и может дольше загружать и рендерить сцены.

Рекомендуется держать DPI на 300 и менять только при реальной необходимости.

Это влияет на все векторные изображения

Опция влияет на все векторные изображения в Boxshot. Крошечное векторное изображение будет растрировано правильно, но если в сцене есть ещё 10 векторных изображений “обычного” размера, они тоже будут растрированы в более высоком разрешении. Они займут гораздо больше места, что может повлиять на другие приложения.

Иногда, если это нужно только для одного вектора, проще изменить размер самого вектора: вместо 3x3 см сделать 30x30 см. Это не влияет на сам вектор, но Boxshot будет использовать более высокое разрешение для этого изображения, не затрагивая другие.

Почему это глобальная опция?

Почему не сделать это свойством текстуры? Boxshot не загружает изображения дважды: если загрузить текстуру для одной фигуры, а затем для другой, Boxshot переиспользует первую. Это сделано для скорости и эффективности. Это также означает, что нельзя иметь две разные “версии” одного изображения. Поэтому опция глобальная.

Это касается только векторных изображений

На всякий случай: эта опция касается только векторных изображений, форматов PDF и AI.

Все остальные поддерживаемые форматы — растровые, они уже в пиксельном формате и не нуждаются в растрировании. Хотя у них тоже есть DPI, это совсем другая история и не связано с качеством их отображения при рендеринге.

Boxshot не применяет этот параметр к растровым изображениям.

В заключение

Скорее всего, вам никогда не понадобится менять эту опцию. Если только вы не используете очень маленькое векторное изображение для крупнопланового рендеринга крошечного объекта в высоком разрешении — тогда настройки по умолчанию будет достаточно.

В противном случае — вы знаете, что делать.

P.S.

Не забудьте вернуть DPI обратно на 300, когда закончите :)

Дополнительная Информация

Рендеринг

Материалы

Возможности

Объекты