我正在学习使用libgdx开发Android游戏,这是一个使用OpenGL ES在Android上编程的框架,在桌面上使用LWJGL编写Java。我正在测试的设备(HTC Hero)引用了最大纹理大小1024和最大堆栈深度2.但是,当我以这个最大尺寸创建纹理时,它们将不会加载,而是显示一个白色方块,其中纹理应该是。纹理是这个大小,因为它们是打包的精灵表,并且最好将它们保持在这个大小。关于堆栈深度,如果同时使用多于1个纹理,设备也将显示白色方块,因此看起来OpenGL ES给出的最大值比设备的实际性能高一步。有人可以帮帮我吗?感谢
答案 0 :(得分:0)
实际上libgdx中有纹理缩放,就像纹理必须是2的指数一样。所以当你说你正在运行精灵时,请仔细阅读如何在http://libgdx.googlecode.com/svn/trunk/tests/gdx-tests/src/com/badlogic/gdx/tests/中使用精灵。我希望它有效
答案 1 :(得分:0)
我觉得这个问题尽管它的年龄很有价值。
在目前的设备中,1024x1024非常安全。但如果它对你的一个不起作用,那就去吧。 1或4次绘制调用不会影响性能。