2012-12-12 44 views
0

我正在尝试使用原生OpenGL ES 2.0创建3D动态壁纸。但是如果没有使用任何一种框架,它就太长了。所以我决定使用libGDX。我想使用SpriteBatch,TextureRegion,OrthographicCamera等一些类。如何从本机OpenGL初始化它?我知道libGDX - 动态壁纸插件,但它停止后暂停(大约1秒)太慢,无法恢复。或者,也许有人知道如何加速它。在原生OpenGL ES 2.0中使用libGDX的一些代码

+0

尝试使用'AndEngine'壁纸扩展名:-https://github.com/nicolasgramlich/AndEngine –

+0

我需要创建3D墙纸。 AFAIK AndEngine是为2D应用程序设计的 – Nolesh

+0

是的,但您之前没有提及它。 –

回答

0

我不认为你可以有选择地使用libGDX原语,而不需要拉入剩余的libGDX框架。整个基元中使用的同步和全局取决于框架其余部分的初始化和设置。

我认为找出活动壁纸恢复后的速度会更好。我不认为libGDX在这条路上做得很多。 (它会恢复丢失的所有OpenGL上下文,但无论如何您都必须手动执行此操作。)

+0

我有很多大的图像,每次恢复时都需要很多时间!如何预防它?我应该减少图像的大小? – Nolesh

+0

是的,恢复大图像/纹理需要一段时间,可能是放慢速度的原因(一个分析器会更具体地告诉你)。这也可能有所帮助:http://developer.android.com/training/displaying-bitmaps/index.html –

+0

好的。谢谢你的帮助。我接受你的答案。 – Nolesh