【问题标题】:Textures not rendering in 2.3.32.3.3 中未渲染的纹理
【发布时间】:2011-04-21 23:10:02
【问题描述】:

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

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

【问题讨论】:

  • 快速提问...你的纹理的宽度和长度是 2 的幂吗?
  • 它们是 288x192...但它们在我运行 froyo 的机器人上加载得很好...你认为是这样吗?

标签: android opengl-es cyanogenmod


【解决方案1】:

(从 cmets 移至答案)

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

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

【讨论】:

  • 好的,谢谢你的建议,今晚我会更新并通知你!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多