2

我正在学习使用 libgdx 使用 Android 开发游戏,libgdx 是一个使用 OpenGL ES 在 Android 中编程的框架,以及使用 LWJGL 在 Java 桌面上进行编程的框架。我正在测试的设备 (HTC Hero) 引用的最大纹理大小为 1024,最大堆栈深度为 2。但是,当我以这个最大大小创建纹理时,它们不会加载,而是在纹理应该显示的地方显示一个白色方块是。纹理是这个大小,因为它们是打包的精灵表,最好将它们保持在这个大小。关于堆栈深度,如果同时使用超过 1 个纹理,设备也会显示一个白色方块,因此 OpenGL ES 给出的最大值似乎比设备的实际性能高出一步。有人可以帮帮我吗?谢谢

4

2 回答 2

0

我觉得这个问题很有价值,尽管它的年代久远。

在当前的设备中,1024x1024 是非常安全的。但是,如果它对您的一个不起作用,请降低。1 或 4 次绘图调用不会对性能产生太大影响。

于 2013-12-08T00:59:42.057 回答
0

实际上,在 libgdx 中有纹理比例,比如纹理必须是 2 的指数。所以正如你所说,你正在使用精灵运行,请在http://libgdx.googlecode.com/svn/trunk/中了解如何使用精灵测试/gdx-tests/src/com/badlogic/gdx/tests/。我希望它有效

于 2011-10-24T10:01:16.387 回答