Мобильные

Быстрый 3D предпросмотр тела на мобильных

Как сделать быстрый мобильный 3D предпросмотр тела, который помогает покупателям выбрать нужный размер, не убивая Core Web Vitals.

  • Автор YourSizer Editorial
  • Опубликовано
  • 6 мин чтения
На этой странице
  1. Почему мобильный 3D предпросмотр тела — это минное поле производительности
  2. Установка бюджета ассетов перед разработкой
  3. Стратегия рендеринга: резервный вариант WebGL и прогрессивная детализация
  4. Измерение компромисса: помогает ли 3D предпросмотр конверсии или вредит ей
  5. Часто задаваемые вопросы

Покупатели хотят увидеть, как размер действительно выглядит на теле, похожем на их собственное, прежде чем купить, и 3D предпросмотр тела на основе роста и веса — один из самых быстрых способов создать это доверие. Проблема в том, что большинство 3D решений в вебе строились для десктопных демо, а не для телефона со средним чипом Android и нестабильным 4G соединением — и тяжелый 3D ассет на странице товара может незаметно разрушить метрики скорости загрузки, от которых зависят и Google, и ваша конверсия.

Почему мобильный 3D предпросмотр тела — это минное поле производительности

Мобильный трафик теперь составляет большинство сессий в модной электронной коммерции, а сигналы ранжирования и пользовательского опыта Google строятся на Core Web Vitals, измеряемых в основном на мобильных устройствах. 3D предпросмотр тела обычно доставляет меш, набор текстур и рантайм рендеринга (WebGL или WebGPU), и если что-то из этого загружается заранее при загрузке страницы, оно напрямую конкурирует с вашим элементом largest contentful paint (LCP) — обычно это главное изображение товара — за пропускную способность и время основного потока.

Результат — знакомая картина: красивая 3D функция, которая хорошо тестируется на подключенном к Wi-Fi MacBook в офисе, а затем обрушивает мобильную конверсию в продакшене, потому что реальные покупатели находятся в реальных сетях. Собственные рекомендации Google по Core Web Vitals и опыту страницы ясно показывают, что LCP, INP и CLS измеряются в поле, а не в лаборатории — так что предпросмотр, который "кажется нормальным" команде, все равно может проваливать метрику, которую отмечает Search Console и которую исследования мобильной коммерции последовательно связывают с более низкой конверсией.

Три ассета, которые взрывают бюджет

Большинство сбоев мобильного 3D предпросмотра тела сводятся к трем виновникам:

  • Сложность меша — высокополигональные модели тела, экспортированные напрямую из инструмента моделирования, часто в 5-10 раз плотнее того, что экран телефона реально может отобразить.
  • Разрешение текстур — текстурные карты 2K или 4K, примененные к предпросмотру, отрисовываемому в карточке шириной в несколько сотен пикселей.
  • Вес рантайма — полный пакет 3D движка, загружаемый при каждом посещении страницы товара, даже для покупателей, которые никогда не взаимодействуют с предпросмотром.

Установка бюджета ассетов перед разработкой

Решение начинается с бюджета, а не с выбора библиотеки. Реалистичная мобильная цель — децимированный меш менее 150 тысяч треугольников (часто значительно меньше для стилизованного силуэта тела), текстуры с ограничением 512-1024px и агрессивным сжатием (Basis/KTX2 вместо необработанного PNG), и общая 3D нагрузка — меш, текстура и рантайм вместе — менее 1,5МБ в gzip для начального интерактивного вида. Все, что превышает этот бюджет, должно оправдывать себя относительно стоимости LCP и INP, которую оно вносит.

Тип ассетаТипично для десктопаМобильный бюджетТехника
Меш тела300 тыс.+ треугольниковМенее 150 тыс. треугольниковДецимация, смена LOD при зуме
Текстурные картыPNG 2K-4K512-1024px, сжатоKTX2/Basis, единый атлас
Пакет рантаймаПолный движок, ранняя загрузкаОтложенный чанк, менее 300КБ gzРазделение кода
Начальная нагрузка3-8МБМенее 1,5МБ gzПрогрессивная загрузка

Отложенная загрузка предпросмотра, а не страницы

Самое эффективное исправление — отложить 3D предпросмотр до момента, когда он реально нужен. Отрисуйте легкий 2D заполнитель — статичный силуэт или иллюстрацию, привязанную к введенным покупателем росту и весу — как начальное состояние, и загружайте меш, текстуру и рантайм только когда покупатель нажимает "Смотреть в 3D" или прокручивает предпросмотр во вьюпорт с помощью intersection observer. Это полностью убирает 3D нагрузку с критического пути для LCP, поскольку главное изображение и заполнитель могут отрисоваться без ожидания инициализации WebGL.

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

Стратегия рендеринга: резервный вариант WebGL и прогрессивная детализация

Не все устройства должны получать один и тот же путь рендеринга. Прагматичный подход с уровнями:

  1. Уровень 1 (слабые устройства/медленная сеть): статичный иллюстрированный предпросмотр тела, сгенерированный из введенных роста/веса, без WebGL вообще.
  2. Уровень 2 (среднего класса): низкополигональный 3D меш, одна текстура низкого разрешения, ограниченная частота кадров.
  3. Уровень 3 (высокого класса/Wi-Fi): меш и текстура с полной детализацией, плавное вращение и зум.

Определение уровня устройства может быть таким же простым, как проверка эффективного типа соединения через Network Information API там, где она доступна, в сочетании с приблизительной проверкой памяти устройства, с плавным откатом при отсутствии любого из сигналов. Цель в том, чтобы ни один покупатель никогда не блокировался ожиданием 3D ассетов, которые он все равно не смог бы хорошо отрендерить — он сразу получает полезный сигнал о посадке, с более богатой детализацией, добавляемой оппортунистически.

Почему лежащая в основе логика посадки важнее самого рендеринга

Четкий, быстро загружающийся 3D предпросмотр бесполезен, если форма тела, которую он отрисовывает, не соответствует тому, как одежда реально сидит. Визуальный слой должен опираться на ту же статистическую логику посадки, что управляет вашей рекомендацией размера, а не на отдельную косметическую модель. О связи данных, от которой это зависит, см. как рост и вес предсказывают посадку одежды — предпросмотр надежен ровно настолько, насколько надежна модель посадки, которая его питает.

Измерение компромисса: помогает ли 3D предпросмотр конверсии или вредит ей

Прежде чем массово раскатывать 3D предпросмотр, инструментируйте его как отдельный эксперимент, а не запускайте и забывайте. Отслеживайте три вещи вместе: разницу Core Web Vitals на страницах товара с включенным предпросмотром по сравнению с контрольной группой, коэффициент принятия рекомендации размера и коэффициент возврата, связанный с размером или посадкой, для заказов, где покупатель открывал 3D предпросмотр, по сравнению с заказами, где не открывал. Розничные исследования последовательно связывают более медленный опыт страницы с более низкими показателями добавления в корзину и оформления заказа, так что 3D функция, добавляющая значительную регрессию LCP или INP, может свести на нет выигрыш в коэффициенте возврата, который она приносит — см. исследование McKinsey о розничной производительности и конверсии для более широкой связи между скоростью сайта, вовлеченностью и доходом в рознице.

Полезное правило: если 3D предпросмотр добавляет более 200-300мс к INP при взаимодействии или толкает LCP за порог "требует улучшения" для значительной доли мобильных сессий, ему нужна дополнительная оптимизация перед широким запуском, независимо от того, насколько сильно покупатели говорят, что им это нравится, в качественной обратной связи.

Чек-лист для запуска

  • Заполнитель отрисовывается мгновенно, без зависимости от 3D ассетов.
  • Меш и текстура загружаются только при явном взаимодействии или входе во вьюпорт.
  • Нагрузка ассетов измерена и забюджетирована по уровню устройства.
  • Core Web Vitals отслеживаются в поле (не только инструментами лаборатории) после запуска.
  • Логика посадки за предпросмотром соответствует основному движку рекомендации размера магазина.
  • Влияние на коэффициент возврата и конверсию отслеживается как контролируемое сравнение, а не просто энтузиазм от запуска.

Часто задаваемые вопросы

Всегда ли 3D предпросмотр тела вредит Core Web Vitals?

Нет, но только если он спроектирован со строгим бюджетом ассетов и загружается отложенно так, чтобы никогда не оказаться на критическом пути рендеринга для LCP. Режим сбоя — это ранняя загрузка полного 3D рантайма и ассетов высокого разрешения при каждом посещении страницы товара независимо от того, взаимодействует ли покупатель с предпросмотром.

Какие размеры меша и текстур безопасны для мобильных 3D предпросмотров?

Разумный стартовый бюджет — децимированный меш менее 150 000 треугольников и сжатые текстуры с ограничением около 512-1024 пикселей, удерживая общую начальную 3D нагрузку менее примерно 1,5МБ в gzip. Эти цифры нужно проверять относительно вашего реального набора устройств, поскольку магазин с более молодой аудиторией с более дорогими телефонами может немного поднять потолок.

Должен ли каждый покупатель видеть одинаковое качество 3D предпросмотра?

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

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

Запускайте его как контролируемое сравнение, а не как повсеместный запуск: сравните коэффициенты возврата, связанные с размером, и коэффициент принятия рекомендации размера между покупателями, которые взаимодействовали с 3D предпросмотром, и сопоставимой группой, которая этого не делала, одновременно отслеживая стоимость Core Web Vitals. Если возвраты снижаются, но конверсия также падает из-за более медленной загрузки, чистый эффект все равно может быть отрицательным.

ТемыMobile 3dCore Web VitalsPdp PerformanceЭлектронная коммерция

Применить на практике

Посмотрите YourSizer в своём магазине

Рекомендация размера, 3D-модель тела и примерка по фото — на ваших карточках товаров за один день.