我正在尝试编写一个libgdx livewallpaper(OpenGL ES 2.0),它将显示一张独特的背景图像(不可分割成精灵)。
我想要定位到平板电脑,因此我需要能够以至少1280x800的分辨率显示背景图像,同时还需要更多的活动,所以我需要尽可能快地渲染它。
现在我只有关于libgdx和opengl es的基础知识,所以我不知道最好的方法是什么。
通过谷歌搜索,我找到了一些选项:
我想要定位到平板电脑,因此我需要能够以至少1280x800的分辨率显示背景图像,同时还需要更多的活动,所以我需要尽可能快地渲染它。
现在我只有关于libgdx和opengl es的基础知识,所以我不知道最好的方法是什么。
通过谷歌搜索,我找到了一些选项:
- 将纹理拆分为较小的纹理。在大多数设备上,GL_MAX_TEXTURE_SIZE至少为1024x1024,但我不想达到最大值,所以也许我可以使用512x512,但这是否意味着需要绘制很多瓷砖,在每一帧重新绑定许多纹理=> 性能低下?
- libgdx有GraphicsTileMaps,它似乎是自动绘制瓷砖的工具。但它还支持许多我不需要的功能(将信息映射到瓷砖),也许最好手动拆分?
再次强调,对我来说主要是性能——因为绘制背景被认为是最基本的事情,更多的动画将在其上面!
随着平板屏幕的增大,我预计很快就需要能够舒适地渲染更大的图像尺寸:)
任何建议都将不胜感激!:)