0

今天我在为我的安卓游戏工作时遇到了一个压力很大的问题,希望有人能有一些见识。我的朋友在他的 Droid 上使用了 cyanogenmod 来根植并安装姜饼 2.3.3。我尝试在他的设备上启动游戏,它似乎正在运行,但一切都是白色的。由于我的 glClear 是黑色的,我假设这意味着位图和/或纹理没有正确加载。我尝试将我的纹理放在所有不同的 dpi 文件夹中,尝试将 froyo 的最大 API 级别设置为 8,尝试将 sdk 中的项目平台设置为 2.3.3,但我所做的任何事情似乎都不会影响它方式。

我完全有能力接受他在手机上使用非官方固件这一事实使他无法进行任何深入的搜索,但你们认为这真的与固件有关吗?或者还有什么我可以尝试让它工作的东西。

4

1 回答 1

1

(从评论移到答案)

它可能绝对是纹理大小。每个设备中的 GPU 是不同的,并且会支持不同的 OpenGL 扩展。尝试将高度和宽度限制为 64、128、256、512 或 1024,我敢打赌它会起作用。我的 Samsung Captivate 无法运行其中一个示例应用程序,因为它是 192 x 192 图像。一旦我修改它以使用 256 X 256 纹理,它就起作用了。

现在我正在重新阅读,听起来你们拥有相同的硬件......但是固件仍然有可能搞砸了 OpenGL 扩展(也许......)所以一定要试一试更多的标准尺寸。

于 2011-04-21T15:10:02.733 回答