Оптимизация рендеринга 3d модели GLTF (ThreeJS) - PullRequest
0 голосов
/ 08 февраля 2019

У меня проблемы с загрузкой некоторых 3d-моделей GLTF с использованием ThreeJS на iPad.На самом деле загрузка работает нормально, она отлично загружается на настольных компьютерах и планшетах Android, но в моем конкретном случае она должна работать на планшете iPad, и страница продолжает падать, потому что она использует всю память, пытаясь визуализировать модель (я думаю,Android дает браузеру больше памяти для использования).

Мой вопрос заключается в том, как оптимизировать модель, чтобы она могла работать на iPad?Сначала я подумал, что количество вершин / индексов и т. Д. Влияет на рендеринг, но оказалось, что модель с большим количеством вершин и индексов могла загружаться, а «оптимизированная» модель не могла загружаться.Мы бросаем модель в онлайн-просмотрщик babylon, чтобы увидеть ее информацию, и я заметил, что у более старой модели с большим количеством вершин и индексов было меньше мешей и меньше вызовов отрисовки, чем у новой, которая не работает.Так это то, что мы должны сосредоточиться на оптимизации вместо количества вершин и индексов?

Проблема в том, что нам нужно оптимизировать модель для рендеринга на iPad, но я не могу понять, какая часть моделиНеобходимо оптимизировать, поэтому любая помощь будет высоко ценится!

PS Я пытался реализовать сжатие DRACO и DRACOLoader, но это не помогает, потому что он просто сжимает файл, и как только его нужно отобразить на экране, это сжатиене имеет значения вообще, потому что это в основном тот же самый 3d-файл, который нужно визуализировать.Я могу поделиться кодом при необходимости, но я не думаю, что это имеет значение, потому что нет проблем с загрузкой, просто модель не оптимизирована.

...