В AR-приложениях можно использовать все типы контента: от 3D-моделей мебели до 2D-текста и наклеек.
В любом опыте AR постарайтесь смешать свой мир AR с физической средой пользователя. Независимо от того, является ли целью реализм или эксцентричность, ваши объекты AR должны взаимодействовать с окружающей средой и отражать ее. Используйте тени, освещение, окклюзию, отражение и столкновение, чтобы помочь вашим объектам занять место в реальном мире.
Моделирование
Когда вы создаете 3D-объекты, создавайте их в натуральную величину. Полноразмерные объекты легче сразу добавить в свой опыт.
Все объекты должны быть обращены в одном направлении. Используйте правостороннее координатное пространство, где +Y — вверх, +X — вправо, а -Z указывает вперед от начала координат.
Когда вы моделируете объект для своей сцены, обязательно разместите его на нулевой плоскости в геометрическом центре основания объекта.
Помните, 3D-объекты можно рассматривать со всех сторон. Используйте цельные объекты и обязательно визуализируйте все поверхности, даже те, которые пользователь может не увидеть сразу, например заднюю поверхность занавески или нижнюю часть дивана.
Текстурирование
Чтобы ваша сцена загружалась быстрее, не делайте текстуры слишком большими. Их разрешение должно быть максимум 2k.
Текстуры станут более реалистичными, если вы добавите визуальный шум. Повторяющиеся узоры и однотонные цвета могут показаться человеческому глазу фальшивыми.
Добавляйте неровности, разрывы, вариации, нарушения рисунка и другие формы визуального шума. Они разбивают повторяющиеся фрагменты и делают ваши ресурсы детальными и правдоподобными.
ПБР-материал
Чтобы ваши ресурсы выглядели более правдоподобно, используйте физически обоснованный рендеринг (PBR).
PBR позволяет добавлять реалистичные детали к объектам сцены. Он сочетает в себе несколько текстур для создания иллюзии глубины и текстуры и использует физическое поведение света, чтобы придать объекту ощущение естественности.
Эти текстуры придают четкость вашему объекту и повышают реалистичность вашего мира AR.
Обычные карты
Отображение нормалей может добавить деталей к внешнему виду объекта. Это делает текстуру объекта более реалистичной без необходимости добавления дополнительной геометрии.
Карты нормалей идеально подходят для придания объектам фотореалистичного вида. Это уровень дополнительной детализации, который вы можете применить к объектам, если захотите.
Рекомендуется — с нормальными картами.
Не рекомендуется — Без нормальных карт
Окружающая окклюзия
Ambient occlusion — это метод рендеринга, который контролирует количество тени, падающей на поверхность любого объекта.
Когда вы используете на объекте текстуру Ambient occlusion, он выглядит более детализированным и реалистичным.
Рекомендуется — при использовании Ambient occlusion освещение и тени исходят из нескольких реальных источников, что придает креслу реалистичный вид.
Не рекомендуется — без фоновой окклюзии не будет затенения или вариаций. Стул выглядит как картинка.
Теневые самолеты
Теневая плоскость — это виртуальная поверхность, которая находится под вашим объектом. Плоскость содержит только тени, а не сами объекты.
Плоскости теней — это простой способ подчеркнуть присутствие объектов в сцене. Включите геометрию плоскости теней и запеченную текстуру плоскости теней в каждый актив.
Рекомендуется — при использовании теневой плоскости стул кажется заземленным в пространстве.
Не рекомендуется — без плоскости тени стул кажется незаземленным и парящим.
Осветительные приборы
Оптимизируйте условия освещения в вашей сцене.
Чтобы ваши виртуальные объекты сливались с реальным миром, убедитесь, что они имеют правильное освещение. Система оценки освещенности встроена прямо в ARCore. Это позволит вам визуализировать условия освещения, которые динамически подстраиваются под окружающую среду.
Рекомендуется — используйте функции оценки освещенности ARCore для повышения точности.
Не рекомендуется — использование неосвещенных текстур, которые не адаптируются к освещению окружающей среды.
Глубина
Используйте визуальные приемы, чтобы придать сцене глубину и расстояние.
При использовании дополненной реальности у пользователей могут возникнуть проблемы с определением того, насколько далеко и насколько глубоко в сцене находятся виртуальные объекты.
Украсьте сцену, создав эффект глубины. Используйте такие методы, как плоскости теней, окклюзия и текстура. Вы также можете поиграть с перспективами, например, размещая большие объекты близко к пользователю, а меньшие — подальше.
Создавайте объекты, которые перемещаются из одной части сцены в другую. Подумайте о лягушке, которая прыгает с пола на стол, или о поезде, который едет от заднего плана к переднему. Это сделает ваш опыт не похожим на витрину магазина, а больше на мир, и, как преимущество, сцена будет чувствовать себя обитаемой и живой.
Присутствие
Создавайте свои виртуальные объекты так, чтобы они жили в реальном мире.
В AR-опыте каждый объект должен ощущаться так, будто он находится в той же сцене, что и любой другой объект.
Имитируйте присутствие объектов, используя тени, освещение, окклюзию окружающей среды, физику и отражение. Как и реальные объекты, объекты AR должны реагировать на реальную среду.