May 11, 2019

сегментация

https://sparkar.facebook.com/ar-studio/learn/documentation/tracking-people-and-places/segmentation

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

Сегментация может идентифицировать людей только от груди вверх, непосредственно на переднем плане.

В этом руководстве вы узнаете о:

Чтобы узнать о различных способах использования сегментации в эффектах, взгляните на пример эффекта « Плавающие частицы» .

Стоит отметить, что сегментация работает только на новых устройствах. Устройства iOS должны быть iPhone 6S или более поздней. Устройства Android должны быть Samsung Galaxy S6, Song Xperia Z2 или аналогичными или более поздними.

Использование сегментации

Чтобы создать простой эффект с сегментацией и двухмерным фоном, вы:

  • Создайте текстуру, которая называется текстурой маски сегментации.
  • Создайте фон, используя прямоугольник, холст и материал.
  • Примените текстуру маски сегментации к материалу - и отрегулируйте некоторые свойства материала.

Создание текстуры маски сегментации

Для начала выберите « Камера» на вкладке «Сцена».

На панели «Инспектор» нажмите « +» рядом с « Сегментация» .

Теперь вы увидите текстуру маски сегментации на панели «Ресурсы».

Создание вашего фона

Затем вставьте прямоугольник - он будет автоматически вставлен как дочерний элемент Canvas.

Вы увидите маленький прямоугольник в середине сцены. Для эффекта сегментации мы хотим, чтобы прямоугольник заполнил экран и автоматически изменил масштаб, чтобы соответствовать тому устройству, которое использует этот эффект. Для этого выберите « Заполнить родительский элемент» на панели «Инспектор».

Прямоугольник теперь должен покрывать вашу сцену.

Далее создайте материал. В нижней части панели «Инспектор» нажмите « +» рядом с «Материал» и выберите « Создать новый материал» .

Добавление маски сегментации

Выберите материал на панели «Активы». На панели «Инспектор»:

  1. Установите флажок рядом с Альфа . Мы выбираем Альфу, потому что хотим, чтобы маска создала прозрачную форму.
  2. Примените Сегментационную маску под Альфой .
  3. Установите флажок рядом с Invert , потому что мы хотим заменить фон нашей текстурой, а не человеком.
  4. Добавьте любую текстуру или цвет, который вы хотите под Diffuse .

Теперь у вас будет полный эффект с использованием сегментации!

Использование сегментации с 3D-объектами

Вам нужно будет использовать 3 разных слоя, чтобы создать эффект сегментации и трехмерных объектов на заднем плане:

  1. Первый слой - это место, где вы сегментируете кого-то из его фона.
  2. Второй содержит ваши 3D-объекты.
  3. Третий будет фоном.

Начать:

  1. Выберите « Камера» на вкладке «Сцена».
  2. Нажмите знак « +» рядом с сегментами и текстурой камеры на панели «Инспектор».

Слой 1

Выполните все те же шаги, что и при создании эффекта 2D-сегментации.

На этот раз вместо того, чтобы выбрать « Инвертировать» в « Альфа» на панели «Инспектор», примените текстуру камеры , созданную в « Диффузии» .

На вкладке Слои переименуйте этот слой Сегментация .

Слой 2

Создайте еще один прямоугольник и установите для него значение « Заполнить родительский элемент» на панели инспектора.Создайте материал для этого прямоугольника и выберите цвет или текстуру для этого материала.

Примените это к новому слою и пометьте слой Background .

Рядом с режимом рендеринга выберите « Прозрачный» , чтобы трехмерные объекты были видны через фон.

Уровень 3

Импортируйте ваш 3D-объект под Canvas.

Создайте и примените этот объект к новому слою. Чтобы отслеживать, стоит называть слой чем-то вроде объектов .

Этот слой должен быть в середине списка слоев, чтобы убедиться, что он отображается правильно.

Вкладка « Слои » должна выглядеть следующим образом: сначала слой сегментации, а фон - последний в списке:

Теперь у вас будет эффект сегментации с 3D-объектами на заднем плане!