AR / VR Toolkit Уменьшить сетку модели для отображения в AR - PullRequest
0 голосов
/ 25 июня 2019

Есть ли способ уменьшить полигоны сетки?

В качестве примера проекта я использую модель TGA, предоставленную Autodesk.(https://knowledge.autodesk.com/support/revit-products/getting-started/caas/CloudHelp/cloudhelp/2019/ENU/Revit-GetStarted/files/GUID-61EF2F22-3A1F-4317-B925-1E85F138BE88-htm.html rme_advanced_sample_project.rvt)

Если вы добавите все экземпляры на сцену, вы получите число полигонов около 1,3M.Для компьютера это вообще не проблема.Модель загружается примерно за 1 мин и отображается полностью.Для моего iPhone (iPhone 8) это явно слишком много.Как только я запускаю AR Scene и загружаю модель, требование к памяти возрастает до более чем 1,2 ГБ (более 0,15 ГБ) и приводит к сбою приложения.

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

Существуют ли возможности для уменьшения меша с помощью ar-vr-toolkit api.Нужно ли делать это вручную в Revit?

Редактировать: 27.06.18 Вот модель, которую я хочу отобразить в AR (Трис: 2,8 м, Вертс: 2,4 м).

Шаги: 1) Загрузите оригинальный файл .rvt (70 МБ) в мое ведро.2) Перевел файл через кузницу.3) Создал сцену с помощью ar-vr-toolkit api.4) Обработанная сцена с API-интерфейсом ar-vr-toolkit.5) Загрузил сцену в единство.6) Создан префаб.

Меши - это путь к подробностям.Графика не сильно изменится, если я уменьшу количество вершин до 10-15%.В Unity я могу использовать активы, такие как Mesh Simplify (https://assetstore.unity.com/packages/tools/modeling/mesh-simplify-43658), чтобы уменьшить количество. Другой способ - экспортировать модель, например, в 3D max или Maya, чтобы уменьшить количество. Но я хочу попытаться сделать это автоматически.

Мой вопрос: есть ли способ сделать это с помощью Forge?

Изображение 1

Изображение 2

1 Ответ

0 голосов
/ 04 июля 2019

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

К сожалению, ответ - нет AFAIK.Что касается сервиса Forge AR | VR toolkit, я помню, что на стороне сервера автоматически выполняется работа по уменьшению меша, если он обнаруживает, что клиентское устройство - Hololens или DAQRI, вы можете получить эту информацию, если отметите https://github.com/wallabyway/ARVRToolkit/blob/master/unity-src/ARVRToolkit/Assets/Forge/ARKit/RequestQueue.cs#L155. Но это все,мы не предоставляем API для сокращения меша, и в Forge нет также API, который мог бы это сделать.

Как вы уже знаете, вам может понадобиться уменьшить сетку в каком-то другом продукте, например 3ds Max, так я могу думать в настоящее время.

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

...