Онлайн урок. Использование текстур в Spark AR. Свойства текстур в Spark AR

Чтобы ваши маски выглядели реалистично в камере инстаграм, вам нужно будет создавать и назначать объектам в сцене разные текстуры.

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

Вы можете применить одну или несколько текстур к материалу, а затем применить материал к любому объекту.

Spark AR Studio поддерживает файлы текстур PNG и JPG. Размер файла может быть не более 1024x1024 пикселей. Я рекомендую сократить этот размер еще в 2 раза, до 512 пикселей и будет вам и качество отличное и вес нормальный :)

Чтобы эффекты работали лучше, ищите возможности сжимать текстуры, где это возможно.

В этом уроке мы рассмотрим:
  • Добавление текстур в ваш проект
  • Нанесение текстуры на материалы
  • Текстуры, которые вы можете сделать в Spark AR Studio
  • Использование фильтрации для исправления ошибок в текстурах
  • Полные свойства текстур в Spark AR Studio



Добавление текстур

Чтобы добавить текстуру в ваш проект:

  1. Нажмите Add Asset на панели Assets.
  2. Выберите Import с компьютера.

Вы также можете добавлять текстуры непосредственно к материалам, не добавляя их в свой проект:
  1. Выберите материал на панели «Assets»
  2. Нажмите на раскрывающийся список рядом с текстурой в инспекторе
  3. Выберите New Image Texture



Применение текстур к материалам


Чтобы применить текстуру к материалу:
  1. Выберите материал на панели «Assets»
  2. Выберите раскрывающийся список рядом с текстурой в инспекторе
  3. Выберите текстуру, которую хотите применить
Где в инспекторе вы будете применять текстуру, зависит от материала, который вы создаете, и типа текстуры, которую вы применяете.

Например, если вы создаете стандартный материал, вы применяете базовую текстуру, определяя цвета и детали вашего объекта, в разделе «Diffuse».
Вы бы применили карту нормалей, чтобы создать впечатление неровностей и бороздок, под Normal.

Вы также можете использовать визуальные шейдеры для наложения текстур на материалы в редакторе патчей.




Текстуры вы можете сделать в Spark AR Studio


Вы можете создавать различные текстуры в Spark AR Studio, не импортируя пользовательские текстуры в ваш проект. Например, вы можете:

  1. Превратить в текстуру видео, снятое камерой или трекером лица в.
  2. Использовать текстуру сегментации, чтобы отделить пользователя от его фона и трансформировать среду позади него.
  3. Используйте визуальные шейдеры для создания цветовых градиентов, а поля со знаком для создания форм и узоров.



Использование фильтрации для исправления ошибок в текстурах

Когда текстура выбрана на панели «Assets», вы можете использовать параметры фильтрации в разделе «Выборка», чтобы устранить несоответствие размера между фактическими данными изображения и его площадью на экране при визуализации.

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


Чем выше фильтрация, тем больше влияние на эффективность вашей маски.

Есть 4 варианта на выбор:
  • None - не будет применять интерполяцию ближайшего пикселя. Это обычно приводит к пиксельным текстурам.
  • Low - будет применять билинейную интерполяцию.
  • Medium (MIP) - будет использовать Mipmapping для применения среднего уровня фильтрации. Вы по-прежнему можете видеть резкие изменения качества, чем дальше текстура от камеры.
  • High (Trilinear) (Трилинейный) будет применять самый высокий уровень фильтрации. Резкие изменения, которые вы можете увидеть при использовании фильтрации Medium, больше не должны быть заметны.
Ниже мы применили текстуру, которая выглядит как сетка к плоскости. Plane отклонен от камеры.


Исправление ошибок в текстурах Spark AR
Изображение слева показывает, как эта текстура будет выглядеть на устройстве с низкой частотой дискретизации. В середине мы выбрали Medium, и на финальном изображении есть высокая выборка:
Оптимизация качества текстур в Spark AR
Свойства текстур в SparkAR

Когда вы выберете текстуру на панели «Assets», вы увидите ее свойства в Инспекторе.

Какие свойства вы сможете изменить, зависит от типа используемой вами текстуры.

1. Файл, размер файла и размеры (File, File Size and Dimensions)

Файл, размер файла и размеры текстуры.

2. Альфа-канал (Alpha Channel)

Есть ли у текстуры альфа-канал или нет.

3. Предварительное умножение (Premultiply)

Установите этот флажок, чтобы интегрировать информацию о прозрачности.

4. Цветовая кодировка (Color Encoding)

Выберите, будут ли цвета интерпретироваться как линейные или sRGB.

5. Отбор проб (Sampling)

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

Выберите что-то из этого списка:
  • Отсутствует - применить интерполяцию ближайшего соседа. Это обычно приводит к пиксельным текстурам.
  • Низкая - применить билинейную интерполяцию.
  • Средний (MIP) - применить средний уровень фильтрации, используя Mipmapping.
  • Высокий (Трилинейный) будет применять самый высокий уровень фильтрации.

6. Размеры текстуры (Texture Sizes)

Рассчитайте размер текстуры на разных устройствах.

7. Компрессия (Compression)

Экспериментируйте с различными настройками сжатия.

8. Режим черепицы (Tiling mode)

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

Пользовательский режим Tiling Mode для повторения, закрепления или зеркального отображения содержимого изображения по его вертикальной оси.

9. Использованые (Used By)

Любые материалы с использованием, которым назначена эта текстура.

10. Предварительный просмотр компрессии (Compression Preview)

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




Читайте также:


Made on
Tilda