我有一个旧设备有这个问题,我有一个Android版本,我仍然愿意支持(2.3.5),纹理有时会起作用。
我从游戏开始就在内存中加载了5个纹理(不会更改,也不会重新加载)。在教程中一切都很好,但在游戏中没有。渲染过程和对象加载完全相同,它们在我的新设备(Nexus 4)上完美适用于所有游戏模式和教程。
我加载4个1024x1024的纹理和1个512x512的纹理。无法正常工作的纹理是最后加载和绑定的纹理。所以它可能是一个内存问题,但我怎么能找到它呢?即使纹理没有正确显示,OpenGL错误功能也不会在游戏过程中显示任何错误。
发布代码是一个问题,因为引擎的复杂性处理游戏图形部分的所有加载/渲染等。发布我的游戏/引擎的所有代码似乎有点矫枉过正:如果需要一些部分来解决这个问题,我会发布它。
我基本上没有想法尝试解决这个问题:(有没有人对我可以尝试的东西有任何想法或建议,或者可能是解决方案?
答案 0 :(得分:1)
修正了这个(显然也是我的其他帖子)问题,这是GPU的驱动程序软件中的一个错误,纹理单元ID只需要一次,更多信息:http://androidblog.reindustries.com/hack-bad-gpu-fix-not-using-correct-texture-opengl/