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

То, что вы видите сейчас, это то же самое место, воссозданное в Blender, текстурированное в Substance Painter и сделанное интерактивным в Unity.
Начиная с этого простого коридора, я затем воссоздал другие помещения, но все проекты имеют одну общую черту: я всегда начинаю с fSpy, чтобы воссоздать позицию виртуальной камеры, а благодаря возможности указать размеры объекта-ссылки, и размеры самих помещений и объектов.
fSpy, это бесплатная программа, позволяющая воссоздавать перспективу изображения из реального мира в виртуальной среде. Это чрезвычайно полезно для создания фотомонтажей или воссоздания объектов и помещений по фотографии. В описании к этому видео вы найдёте ссылку на главную страницу программы, которую я сейчас показываю на экране. fSpy, это отдельное приложение, которое сохраняет восстановленные данные в виде файла проекта. Чтобы импортировать этот файл в Blender, необходимо также загрузить аддон, который обеспечивает интеграцию с Blender. Прежде чем перейти к обучению, я считаю уместным показать вам страницу его разработчика, Перa Гантелиуса.
После загрузки и установки fSpy запускаем программу. В центре экрана находится кнопка, позволяющая открыть пример проекта, сопровождаемый руководством на сайте программы. Мы это проигнорируем и импортируем фотографию в fSpy. Это можно сделать либо через меню File, либо просто перетащив изображение в главное окно fSpy.

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

Использовать fSpy чрезвычайно просто: всё, что нужно, это щелкать по концам цветных сегментов и размещать их так, чтобы они образовывали линии схода, которые fSpy использует для нахождения точек схода. При удержании клавиши SHIFT во время щелчка по контрольной точке появляется увеличительное стекло, позволяющее более точно разместить точку. Есть два набора сегментов, так как каждый набор должен быть направлен вдоль одной из двух осей, X и Y. В моем случае мне очень повезло, так как пол, стены и балки дают множество линий, которые можно использовать для размещения этих двух пар.

Вы также могли заметить, что по мере размещения контрольных точек система координат, центрированная на белой точке, выравнивается, особенно оси X и Y ориентируются вдоль линий схода изображения. Белая точка представляет собой будущий Origin виртуального пространства в Blender.

В данном случае система координат была воссоздана всего за несколько шагов. Если вдруг ось Z направлена вниз или возникают другие проблемы с ориентацией осей, попробуйте изменить их в меню Vanishing Point Axes.

Если на изображении есть расстояния, значения которых вам известны, или объекты с примерными размерами, можно выбрать ось в меню Reference Distance и переместить контрольные точки появившегося сегмента, чтобы назначить ему длину. В моем случае я не знаю высоту двери на заднем плане, но я знаю, что основание колонн было примерно 1 метр. Поэтому я перемещаю Origin виртуального пространства к вершине у основания колонны и масштабирую сегмент Reference Distance по высоте основания колонны, а затем ввожу значение 1 метр в числовом поле секции Reference Distance.

После этого остаётся лишь экспортировать полученные данные, выбрав Save As в меню File и указав путь сохранения.

Как уже упоминалось, помимо отдельной программы fSpy, необходимо также загрузить аддон для импорта в Blender, который устанавливается через вкладку Add-Ons в окне Preferences.

Чтобы использовать его, нужно перейти в раздел Import меню File и импортировать файл проекта, который мы только что сохранили на диск.

Аддон создаст виртуальную камеру с тем же фоновым изображением, которое использовалось в проекте fSpy. Точка Origin виртуальной сцены в Blender будет находиться именно там, где мы разместили белую точку с декартовыми осями в fSpy при сохранении проекта.

В проекте fSpy я разместил Origin у основания одной из колонн и задал размеры так, чтобы нижняя часть каждой колонны считалась высотой в 1 метр. Теперь, если вставить куб с длиной стороны 1 метр и разместить его в точке Origin виртуального пространства, этот куб точно совпадёт с основанием колонны на фотографии.

Теперь можно приступать к моделированию окружающей среды и элементов внутри неё. Здесь я показываю ускоренную съёмку грубой модели сцены, чтобы продемонстрировать, как ориентация виртуальной камеры, созданной fSpy, выравнивает геометрию по элементам исходной фотографии.

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

Надеюсь, этот урок оказался полезным! До скорой встречи!