Выбор правильной технологии: Сравнение 3 вариантов загрузки активов в реальном времени

AVERY VERNON-MOORE / UNITY TECHNOLOGIESContent Marketing Manager
May 5, 2025|5 Мин
Модель заводского этажа в Unity Asset Manager с потоковой передачей 3D данных
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Управление цифровыми активами для проектов в реальном времени 3D (RT3D) становится все более сложным. Разработчики и технические художники должны балансировать производительность, оптимизацию памяти и пользовательский опыт, при этом обеспечивая масштабируемость своих проектов на различных платформах.

Выбор правильного решения для загрузки активов во время выполнения может сыграть важную роль в успехе ваших проектов RT3D. Unity Asset Manager (UAM) — это решение для управления цифровыми активами, которое предоставляет надежную основу для организации и управления активами, позволяя кросс-функциональное сотрудничество и оптимизацию активов на различных платформах.

Unity Asset Manager поддерживает три технологии загрузки активов:

  1. Потоковая передача данных Unity 3D (3DDS) — эксклюзивно для Unity Asset Manager
  2. Загрузка gITF
  3. AssetBundles/Addressables

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

Что такое загрузка активов во время выполнения?

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

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

Сравнение 3 решений для загрузки активов во время выполнения

1. 3DDS (Потоковая передача данных Unity 3D)

Решение 3DDS от Unity использует такие инструменты, как Pixyz для подготовки данных и оптимизации потоковой передачи. Оно предназначено для работы с большими, сложными моделями в средах RT3D. Это делает его идеальным выбором для таких отраслей, как архитектура, производство и автомобилестроение, которые работают с крупномасштабными моделями. Он также хорошо работает для приложений визуализации, требующих сохранения метаданных и VR (виртуальной реальности) в детализированных средах.

Ключевые особенности:

  • Прогрессивные возможности загрузки обеспечивают рендеринг "мгновенного первого пикселя"
  • Адаптивное сканирование оптимизирует использование памяти для различных возможностей устройств
  • Сохраняет сложные иерархии моделей и метаданные

2. Загрузка glTF

glTF (GL Transmission Format) — это стандартизированный, независимый от платформы формат файла, предназначенный для эффективной передачи 3D-ресурсов. Unity gITFast поддерживает импорт и экспорт файлов glTF 3D как во время выполнения, так и в редакторе. Эта технология отлично подходит для приложений, таких как электронная коммерция конфигураторы продуктов, где пользователи взаимодействуют с настраиваемыми 3D-ресурсами или приложениями, приоритизирующими долгосрочную совместимость и независимость от платформы.

Ключевые особенности:

  • Кроссплатформенная совместимость
  • Упрощенная реализация для просмотра и взаимодействия с 3D моделями
  • Стандартизированный формат обеспечивает легкую повторную использование в различных проектах

3. AssetBundles/Addressables

Addressables — это встроенная система Unity для загрузки ресурсов во время выполнения, предназначенная для упрощения процесса управления динамическим контентом. Построенный на основе AssetBundles, Addressables предоставляет высокоуровневый API, который автоматизирует такие задачи, как отслеживание зависимостей и версионирование контента. Это лучший выбор для сложного игрового контента, такого как игры, требующие частых обновлений или загружаемого контента.

Ключевые особенности:

  • Поддерживает все типы ресурсов Unity
  • Эффективно управляет зависимостями, чтобы избежать дублирующей загрузки
  • Упрощает обновления для игр с живым сервисом через версионирование контента

Почему выбор правильной технологии имеет значение

Правильный выбор загрузки активов во время выполнения зависит от уникальных требований вашего проекта. Вот несколько ключевых критериев, которые следует учитывать при выборе решения:

1. Сложность активов: Высокодетализированная геометрия против легковесных 2D активов

2. Тип проекта: Вы создаете игру, интерактивное приложение или промышленную визуализацию?

3. Кроссплатформенные требования: Должны ли активы функционировать на нескольких платформах?

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

Углубите свои знания о загрузке активов во время выполнения

Различия между AssetBundles/Addressables, gITF и 3DDS выходят за рамки того, что мы рассмотрели здесь. Чтобы полностью понять, какой инструмент подходит для целей вашего проекта RT3D, прочитайте нашу электронную книгу, Выбор правильной технологии загрузки активов во время выполнения для проектов RT3D, для подробного разбора и экспертных рекомендаций.

Начните использовать Unity Asset Manager сегодня