Обойти предварительный загрузчик и загрузить сетки со стороны сервера GWT - PullRequest
0 голосов
/ 29 мая 2018

В настоящее время у меня есть 6 анимированных моделей, каждая объемом от 5 до 8 МБ каждая.При использовании каждого из них по отдельности их загрузка может занять некоторое время.Мне нужно загружать эти модели по мере необходимости, а не в предзагрузчике libGdx.Загрузка всех 6 моделей в предварительном загрузчике займет много времени, поэтому я пытаюсь обойти это.

Я использовал GWT и libGdx много раз, но не вместе.Этот проект является чисто HTML-проектом, и я знаком с классами, которые необходимо сериализовать, чтобы данные могли передаваться взад и вперед с помощью методов RPC GWT.

Пока что у меня есть 2 идеи сделатьэто:

  1. Перенос данных модели и восстановление сетки с нуля.Это займет много времени и просто не сработает.Кроме того, вероятно, я потеряю такие данные, как анимации.

  2. Использование класса ModelData LibGdx, который будет работать идеально, но, к сожалению, не основной класс и подклассы не сериализуются.

В текущем проекте есть интерфейсы, которые соединяют платформу, специфичную для «ядра», с «html», которая затем может асинхронизировать вызовы RPC.Они прекрасно работают с libGdx.

Есть ли способ пропустить предварительный загрузчик и загружать модели по требованию, когда они необходимы?

Если вам нужна дополнительная информация, я буду рад добавитьчто в.

1 Ответ

0 голосов
/ 29 мая 2018

Посмотрите на пример динамической загрузки активов с помощью libGDX и GWT от MonsterOfCookie: https://github.com/MonsterOfCookie/libGDXGwtHtmlExample

Недостатком является то, что вам нужно скомпилировать свой собственный форк libGDX, потому что PR монстра не был объединен.(Но для серьезной работы с бэкэндом libGDX 'GWT вам, вероятно, все равно понадобится собственный форк)

...