По моему опыту создания 3D-активов для дополненной реальности, разница между работающей моделью и неудачной сводится к безжалостной оптимизации для производительности в реальном времени. Это руководство предназначено для 3D-художников, разработчиков и дизайнеров, которым необходимо преодолеть разрыв между высококачественным созданием и ограниченными, динамичными средами AR. Я поделюсь основными техническими требованиями, своим личным рабочим процессом оптимизации и тем, как требования меняются в зависимости от различных AR-приложений, чтобы вы могли создавать активы, которые не только визуально привлекательны, но и технически надежны.
Основные выводы:
Для AR, особенно на мобильных устройствах, бюджет полигонов является вашим основным ограничением. Я обычно нацелен на модели менее 50 тысяч треугольников для сложных объектов и часто менее 10 тысяч для более простых реквизитов или персонажей, которые нужно инстанциировать несколько раз. Цель состоит не только в низком числе, но и в эффективной геометрии. Я обнаружил, что чистая, преимущественно четырехугольная топология с минимальным количеством n-гонов и треугольников имеет решающее значение. Это гарантирует правильную деформацию модели при анимации и предсказуемое подразделение, если это необходимо для LOD более высокой детализации.
Плохая топология приводит к артефактам затенения и неэффективному рендерингу, что разряжает батарею и вызывает падение частоты кадров. Мое правило: каждый полигон должен оправдывать свое существование. Используйте поддерживающие граничные петли только там, где требуется деформация или острые края, и полагайтесь на карты нормалей для передачи деталей поверхности, которые когда-то выполняла геометрия.
Текстуры — это то, где вы восстанавливаете визуальную точность, пожертвованную низкополигональной геометрией. Я всегда запекаю высокополигональные детали — царапины, канавки, плетение ткани — в карты нормалей, окружающего затенения и шероховатости. Разрешение текстур должно быть как можно ниже, сохраняя при этом четкость на экране целевого устройства; карт 1k или 2k часто достаточно для AR. Важно, что я упаковываю металличность, шероховатость и окружающее затенение в каналы RGB одной текстуры, чтобы минимизировать выборки текстур.
Для материалов используйте рабочий процесс PBR (Physically Based Rendering). Это стандарт для движков реального времени, таких как Unity и Unreal, которые лежат в основе большинства AR-приложений. Избегайте чрезмерно сложных шейдерных сетей. В AR модель может быть просмотрена при любом освещении, поэтому материалы должны правдоподобно реагировать на непредсказуемый свет окружающей среды.
Выбор формата определяет, где и как может быть использована ваша модель. Для максимально широкой совместимости в разработке мобильных AR (ARKit, ARCore) glTF 2.0 (.glb) — мой выбор. Это современный, эффективный формат, который объединяет геометрию, материалы, текстуры и даже анимации в один файл, и он изначально поддерживается Интернетом через WebGL. USDZ необходим для экосистемы Apple (iOS AR Quick Look); он поддерживает более сложные данные сцены и анимации.
Я всегда экспортирую из моего основного 3D-пакета в эти форматы времени выполнения в качестве последнего шага. FBX по-прежнему полезен в качестве промежуточного формата во время производства, но для развертывания glTF или USDZ — это то, что фактически запускается в AR-сессии.
Мой рабочий процесс — это постоянный баланс между созданием и ограничениями. Я начинаю с блокировки модели с основными формами, строго учитывая конечный полигональный бюджет. Как только высокополигональная скульптура готова для детализации, я создаю низкополигональную версию — это фактическая AR-сетка. Затем я тщательно разворачиваю UV-карту низкополигональной модели, чтобы максимизировать плотность текселей и минимизировать швы.
Критическая фаза — запекание: я переношу все высокополигональные детали на текстурные карты для низкополигональной модели. Наконец, я создаю окончательные PBR-текстуры (базовый цвет, нормаль, упакованный MRAO) в целевых разрешениях. Последний шаг — чистый экспорт в glTF или USDZ, обеспечивая относительность всех путей и правильное назначение материалов.
Я интегрировал генерацию ИИ на ранних этапах этого рабочего процесса, чтобы сэкономить дни работы. Например, я могу использовать текстовый запрос или эскиз концепции в инструменте, таком как Tripo AI, для генерации базовой 3D-сетки за считанные секунды. Это дает мне фантастическую отправную точку для проверки концепции и быстрого прототипирования. Сгенерированная модель часто поставляется с разумной начальной топологией, которую я затем использую в своем стандартном программном обеспечении для основных шагов оптимизации: ретопология для более чистого потока ребер, развертка UV-карт и запекание текстур.
Этот подход позволяет мне обойти самые трудоемкие части традиционного моделирования (блокировка, скульптурирование базовых форм) и сразу перейти к технической доработке, которая создает или разрушает AR-актив. Это особенно полезно для генерации вариаций объектов окружения или реквизита, где скорость является ключевым фактором.
Метод отслеживания определяет первое впечатление от вашей модели. Для маркерного AR модель появляется закрепленной на плоском изображении. Здесь я уделяю особое внимание «низу» или контактной поверхности модели, убеждаясь, что она убедительно сидит на маркере, не паря. Начальная анимация «появления» должна быть плавной, чтобы скрыть инициализацию отслеживания.
Для безмаркерного AR / AR с обнаружением плоскостей (например, размещение мебели на полу) модель должна взаимодействовать с окружающим освещением и отбрасывать правдоподобные тени. Я трачу больше времени на настройку значений шероховатости и металличности материала, чтобы объект выглядел заземленным. Модели часто требуются несколько уровней детализации (LOD), чтобы она оставалась производительной при просмотре издалека.
Это представляют собой противоположные концы спектра AR. Фильтр для социальных сетей (например, для Instagram или TikTok) имеет чрезвычайно ограниченный бюджет полигонов и текстур — часто менее 20 тысяч треугольников и один атлас текстур 1k. Основное внимание уделяется стилизованной, выразительной производительности и безупречному отслеживанию лица в реальном времени. Оптимизация жестока.
Для промышленной визуализации (например, просмотр детали машины на заводе) визуальная точность имеет первостепенное значение. Количество полигонов может быть выше (50–100 тысяч), а текстуры более детализированы, чтобы показать износ, этикетки и различия в материалах. Однако модель все еще должна работать со скоростью 60 кадров в секунду на планшете или AR-гарнитуре, поэтому эффективные системы LOD и тщательная пакетная обработка вызовов отрисовки являются моим основным фокусом здесь.
Я создаю свои AR-активы модульными и перспективными. Это означает:
moving at the speed of creativity, achieving the depths of imagination.
Текст и изображения в 3D-модели
Бесплатные кредиты ежемесячно
Максимальная детализация