Оптимизация задержек в WebGL

Я пытаюсь разработать приложение с Maya и Unity (для многоплатформенного использования), а затем экспортирую его в WebGL, но время загрузки приложения довольно велико, хотя это не очень большой файл. Есть ли заметная разница в производительности, если модели были созданы в другой программе (до импорта в Unity) или если приложение было изначально разработано в WebGL?

TLDR: есть ли разница в производительности для WebGL между Maya -> Unity -> WebGL и просто WebGL?

Спасибо!


person gfc85    schedule 12.01.2015    source источник
comment
Вы используете путь Unity WebGL? Это официально предварительный релиз, не так ли?   -  person theodox    schedule 13.01.2015
comment
Я не уверен, это может быть предварительный выпуск, но указывает ли это на то, что экспорт Unity замедляет загрузку приложения? В отличие от родного WebGL?   -  person gfc85    schedule 14.01.2015
comment
Я думаю, что клиенты Unity WebGL все еще находятся в разработке, поэтому во многих местах они еще не оптимизированы. Производительность WebGL, вероятно, также зависит от браузера и оборудования, но я мало что знаю об этом. Вы пробовали тестировать хром, IE и Firefox?   -  person theodox    schedule 14.01.2015
comment
Ясно, я попробую в разных браузерах и посмотрю, есть ли разница. Я просто надеялся, что не будет необходимости переделывать приложение только для того, чтобы получить достойную производительность. Спасибо за предложение.   -  person gfc85    schedule 15.01.2015
comment
Кажется, у Firefox самое быстрое время загрузки. Я заметил, что когда я запускаю простое приложение WebGL, экспортированное Unity в первый раз, его загрузка занимает заметно больше времени, чем в последующие разы, и всегда медленнее, чем запуск из сборки js html.   -  person gfc85    schedule 22.01.2015
comment
Материалы Dotnet всегда должны быть скомпилированы в байт-код, поэтому он имеет репутацию медленного запуска. Возможно, это зависание. В зависимости от того, как они это сделали, это может быть разовая стоимость или стоимость каждый раз, когда вы начинаете.   -  person theodox    schedule 22.01.2015


Ответы (1)


Что касается сути вашего фактического вопроса: «Есть ли разница в производительности для WebGL между Maya -> Unity -> WebGL и просто WebGL?»:

Нет, нет.

Unity импортирует модели из Maya или любого другого внешнего источника, в котором вы их создаете. После импорта они представляют собой активы Unity в собственном внутреннем формате Unity (структура вершин с позициями, UV, касательными, гранями и т. д.). Это тот же формат, в котором вы бы в конечном итоге, если вы должны были создать их вручную непосредственно в Unity или через скрипт. Конечно, некоторые внешние приложения могут в первую очередь создавать менее оптимальные модели, например, большое количество избыточных вершин или излишне большое количество тесселяции на некоторых поверхностях, но Maya довольно хороша, и вы также можете позволить Unity оптимизируйте свои сетки, чтобы автоматически исправлять такие проблемы.

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

person Clay Fowler    schedule 12.08.2015