绕过预加载器并从GWT服务器端加载网格

时间:2018-05-29 13:33:10

标签: html5 libgdx gwt-rpc

我目前有6个动画模型,每个模型介于5Mb和8Mb之间。单独使用每个时,可能需要一些时间来下载它们。我需要在需要时加载这些模型,而不是在libGdx的预加载器中加载。所有6个型号都需要很长时间才能在预加载器中下载,所以我试图绕过它。

我已经多次使用GWT和libGdx但不能一起使用。这个项目纯粹是一个html,我熟悉需要序列化的类,因此可以使用GWT的RPC方法来回传输数据。

到目前为止,我已经提出了两个这样做的想法:

  1. 传输模型数据并从头开始重建网格。这个 会花很多时间而且不行。此外,我可能会丢失动画等数据。

  2. 使用LibGdx ModelData类可以完美地工作,但不幸的是 主类和子类是序列化的。

  3. 当前项目具有将特定平台从“核心”桥接到“html”的接口,然后可以异步RPC调用。这些与libGdx配合使用非常棒。

    是否有一种方法可以在需要时跳过预加载器并按需加载模型?

    如果您需要更多信息,我很乐意将其添加进去。

1 个答案:

答案 0 :(得分:1)

使用MonsterOfCookie的libGDX和GWT示例查看动态资产加载:https://github.com/MonsterOfCookie/libGDXGwtHtmlExample

缺点是您必须编译自己的libGDX分叉,因为Monster的PR未合并。 (但是为了认真对待libGDX' GWT后端,你可能还需要自己的分支)