3d модель Unity фрагментирована на мобильный - PullRequest
0 голосов
/ 25 декабря 2018

У меня странная проблема, которая продолжает появляться в Unity 2018.2.15f1 (личная).Лучший способ описать это состоит в том, что мои 3D-модели фрагментируются (взрываются? Разбиваются?), Когда я строю на iOS.Итак, начну с визуального объяснения.Так выглядит модель на iPad

fragmented model

, и вот так она должна выглядеть ( вы также можете увидеть наApp Store без фрагментации ):

OK view

Эти модели получены из данных местности OSM, обработаны в Blender, а затем импортированы в Unity,Они отлично работали на мобильных сборках, пока одна из двух вещей не произошла при попытке повысить производительность. 1) Я экспериментировал с мобильными шейдерами и 2) Я следовал некоторым советам в этом видео .С тех пор, как я обнаружил проблему, я «отменил» все изменения (с помощью Git это было легко), и, казалось, это было исправлено, до тех пор, пока через много версий проблема снова не обнаружилась, но только на этой модели (не два других "города").Я предположил, что проблема заключалась в переключении на мобильные шейдеры, но так как я давно ими не пользуюсь, теперь я не знаю, что является причиной проблемы.

Вот что я сделал, чтобы попытаться это исправить:

  1. Повторно импортировал модель
  2. Разбил модель на отдельные компоненты (здания и рельеф)
  3. Перепроверено У меня есть настройки качества по умолчанию (в настройках проекта)
  4. Перепроверено Я использую только стандартный шейдер Unity на протяжении всей игры
  5. Я обнаружил, если отключить одинили другая из двух моделей в сцене (здания и рельеф) проблема исчезает.
  6. Я обнаружил, что если я расположу модель здания так, чтобы они не пересекались (см. #5) работает иногда но не каждый раз.Прежде чем фрагменты исчезнут, он должен быть как минимум на 30 единиц выше ландшафта по оси Y.
  7. Я пытался переписать папку сборки iOS (вместо добавления), но это не дало результата.
  8. Я попытался перейти на автономный ПК, сбросить кэш GI в настройках и вернуться на iOS, но безуспешно.

1 Ответ

0 голосов
/ 26 декабря 2018

Я нашел решение, но я не знаю почему.Я разделил сетки на отдельные объекты И дал каждому свой материал с соответствующими настройками, за исключением одного варианта.

enter image description here

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

enter image description here

...