3D CAD модели с OpenGL-ES - PullRequest
       63

3D CAD модели с OpenGL-ES

3 голосов
/ 09 марта 2012

Я работаю над импортом 3D CAD-модели в мое приложение для iOS, но мне трудно разобраться, где находится ограничение, если говорить о количестве вершин и поверхностей.

У меня есть модель, которая имеет:

  • поверхностей: 41525
  • вершин: 21504

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

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

У меня есть модель в формате AC3D и STEP.

Я пытался уменьшить количество полигонов через AC3D, но в итоге это выглядело катастрофически.

1 Ответ

3 голосов
/ 09 марта 2012

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

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

OBJ - это еще один формат ASCII, и я обнаружил, что простой токенизация файла на Mac и последующая загрузка токенизированной версии в приложение снижает нагрузку на модель 20 с до менее 1 с. Переход на двоичный формат без претензий на совместимость с OBJ (чтобы я мог, кроме всего прочего, предварительно раздеть) сократил время загрузки еще больше.

...