Общие вопросы
Для использования Unity Reflect не нужен редактор Unity. Unity Reflect — это самостоятельный продукт. Но если вы разработчик, то можете использовать редактор Unity в качестве дополнения к Unity Reflect, чтобы сделать приложения еще удобнее для ваших пользователей. В состав установщика входит базовое приложение и документация, которые упростят разработку и настройку ваших приложений.
Unity Reflect поддерживает все выпуски цикла Unity 2019 и всегда будет поддерживать новейший выпуск Unity.
Если вы хотите использовать редактор Unity в дополнение к Unity Reflect, то вам нужно будет приобрести Unity Pro. Продукт Unity Reflect недоступен для использования совместно с Unity Plus или Unity Personal.
Да, поговорите с торговым представителем, чтобы узнать больше.
Поддержка Revit распространяется на версии 2018, 2019, 2020 и 2021.
Поддержка Navisworks распространяется на версии 2019, 2020 и 2021.
Поддержка SketchUp распространяется на версии 2019 и 2020.
Поддерживается Rhino 6.
Unity Reflect можно использовать локально или в облаке.
Нет. Мы предоставляем подписчикам доступ к исходному коду средства просмотра Viewer, но правки кода мы не принимаем.
Лицензия Unity Reflect нужна пользователям, использующим плагин Unity Reflect, а также сотрудникам, ведущим разработку приложений на основе Unity Reflect. Но лицензия Unity Reflect нужна не каждому пользователю.
Для работы со средством просмотра Viewer лицензия Unity Reflect не требуется, а для доступа к проектам в Viewer достаточно иметь учетную запись Unity ID.
Пока нет. Плавающие лицензии появятся в 2020 году.
Пакеты можно импортировать в редактор Unity. Для установки пакета Unity Reflect в редакторе Unity нужно отметить пункт "Show Preview Packages" в расширенных настройках менеджера пакетов. При импорте файла Unity Reflect просто создает префаб.
С общедоступным планом выпуска можно ознакомиться здесь. Мы с радостью ждем ваших отзывов.
Подготовка данных и оптимизация
Производительность зависит от объема и сложности модели, от платформы разработки (Revit) и платформы просмотра (ПК, iOS, AR, VR). Лучше всего будет проверить несколько сцен; если модель слишком велика и снижает производительность, то вы можете использовать сечения.
Нет. Единственное требование — все пользователи должны иметь лицензию Unity Reflect.
Unity Reflect не поддерживает форматы файлов. Мы поддерживаем непосредственную связь памяти Unity Reflect и памяти пакетов разработки цифрового контента (DCC), например Revit.
Unity Reflect не использует PiXYZ для процессов объединения данных. Unity Reflect предназначена для улучшения процессов анализа проектов несколькими дизайнерами и инженерами благодаря возможности синхронизировать итерации проектов в реальном времени. Unity Reflect не имеет механизмов децимации, заполнения пустот, удаления скрытой геометрии и других средств оптимизации, доступных в PiXYZ. PiXYZ также включает платформу создания правил для разработки оптимальных средств выполнения. Оба продукта имеют возможность оптимизации 3D реального времени, но их сферы применения, цели и функции различаются.
На этом сервере хранятся и обрабатываются данные. В роли сервера может выступать как локальная машина (например, ПК), так и центральный сервер. В настоящее время облачная версия сервера недоступна.
Unity Reflect выполняет два типа преобразования:
- слияние объектов для уменьшения их количества в сцене (лестницы, рампы, окна, и т. д.),
- развертка материалов для совместимости.
Reflect не имеет алгоритмов децимации или тесселяции геометрии. Дополнительные этапы децимации и оптимизации планируется добавить в 2020 году.
Конечно. Если пользователь не подключен к сети, то его часть модели синхронизироваться не будет. Вносимые изменения будут сохраняться локально, пока пользователь не подключится к сети, после чего произойдет автоматическая синхронизация. Синхронизация между Revit и Viewer без подключения к сети будет работать только в том случае, когда обе программы запущены на одном компьютере.
В роли сервера может выступать любой компьютер, на котором запущена программа Unity Reflect. Каждый сервер работает локально и имеет свое хранилище данных для моделей, собранных из Revit.
Синхронизируя модели из Revit с Unity Reflect, вы можете выбрать сервер, с которым будут синхронизироваться модели (можно даже выбрать несколько серверов на разных компьютерах). По умолчанию сервер закрыт, но вы можете открыть доступ к серверу другим пользователям, изменив настройки конфиденциальности сервера и права доступа на вашей странице проекта Unity.
Данные, пока они находятся в хранилище, эфемерны. Это значит, что вы ничего не потеряете, если удалите файлы или допустите ошибку (например, отправите неправильные данные в проект). Восстановить данные из Revit можно в любой момент.
Серверное хранилище работает независимо от программ Viewer, которые имеют кэш данных для автономного просмотра.
В Unity Reflect используются метрические единицы, которые пока невозможно изменить из Unity или Unity Reflect. Во время импорта проекта, который настроен на другие единицы измерения, размеры конвертируются в метрическую систему автоматически.
Unity Reflect использует локальные файлы, а пользователь может менять только те данные, над которыми он работает. Пользователи могут вносить изменения в соответствующие модели одновременно.
Конечно. Все проекты Unity Reflect отображаются на панели разработчика Unity. Используя эту панель, администратор может управлять правами доступа, предоставлять или отзывать доступ к проектам.
Мы используем облачный сервер для отображения информации о расположении серверов, используемых для хранения проектов Reflect. Сервер собирает информацию только об именах и расположении проектов. Трехмерные данные на этом сервере не хранятся.
Средства просмотра
С помощью Reflect можно импортировать данные для приложения на WebGL, но нельзя создать сборку контента для WebGL.
Нет. Вы можете установить Live Link, чтобы связать проект Unity Reflect с Unity для просмотра проекта в редакторе.
Да, если они находятся в одной локальной сети.
Да, если они находятся в одной локальной сети.
Сколько угодно.
Эта функция пока еще не реализована. Пользователь выбирает элементы для просмотра непосредственно в программе Viewer самостоятельно, у каждого на экране свое изображение.
Передаются все метаданные BIM с поддержкой метаданных конкретных экземпляров.
Разработка с использованием Unity Reflect ведется в одном направлении. Изменения из Revit синхронизируются с Unity Reflect, но не наоборот.
Конечно. Модели кэшируются в приложении для Windows или iOS и доступны для автономного просмотра после синхронизации.
Конечно. Программа поддерживает устройство HTC Vive. Поддержка дополнительных платформ будет реализована в 2020 году. Но обратите внимание, что проект можно сделать доступным для Oculus и других VR-платформ, перенеся его в редактор Unity.
Reflect поддерживает настольную дополненную реальность для iOS. Эта функция использует алгоритмы распознавания плоскостей платформы ARKit, и поэтому изображение модели может меняться, когда вы будете отдаляться от ее исходного расположения.
Конечно. Отдельная программа Viewer носит торговую марку Unity, но мы также предоставляем исходный код базового приложения Viewer. Используя исходный код, вы можете создать свою версию программы в редакторе Unity, изменив логотипы, разработав свой вариант пользовательского интерфейса и так далее.
Эта функция еще не реализована.
Текущая версия Unity Reflect поддерживает стандартный процесс рендеринга. Но можно перенести проекты Reflect в Editor, что позволит создать окружения с высоким качеством визуализации. Мы планируем реализовать поддержку Universal Render Pipeline (URP) и High Definition Render Pipeline (HDRP) в 2020 году.
Известные проблемы и ограничения
Вы должны иметь в виду следующее.
- Скачивать проекты можно только в пределах одной сети. Если вы находитесь в другой сети, то загрузка не начнется и вы не получите сообщение об ошибке. Проекты, созданные в предыдущих версиях Reflect, несовместимы с текущей версией.
- Плагины пока еще не имеют индикатора прогресса экспорта. Пока что мы полагаемся на встроенный индикатор прогресса Revit.
- Материалы Unity Reflect совместимы только со Standard Rendering Pipeline. Если вы хотите использовать URP или HDRP, то вам придется заменить все материалы.
- Перемещение секущей плоскости в Revit не приводит к обновлению модели в Reflect. Для обновления модель нужно экспортировать снова.
- Reflect Viewer не запускается автоматически после экспорта проекта.
Мы старательно работаем над решением проблем и устранением этих ограничений в следующих выпусках Unity Reflect.