如何解决优化编译库会破坏图形
| 我有一个本地库,可以将我的游戏从iPhone移植到Android。我们的目标操作系统版本是1.6,并且游戏在没有优化的情况下总体运行良好。但是,当我启用任何类型的优化(无论是-O1,-O2或-O3)之后,除了图形之外,所有其他(输入,图形,声音,游戏代码)都可以正常工作。 这是我应该得到的: http://i56.tinypic.com/2yzn4o6.png 我得到的是: http://i51.tinypic.com/raqogl.png 我已经尝试在NDK邮件列表上获得一些帮助,但没有得到任何回复。我什至尝试将纹理发送为纯白色,它们的表现甚至更奇怪,在“加载屏幕”中带有白色的小三角形“掉落”,直到整个屏幕变成白色,而我只绘制了几个三角形。 我正在使用vs-android进行编译,但是即使使用NDK-build,我也有同样的问题。我还验证了我从纹理获取的像素数据是100%有效的(调试时我将其转储到了SD卡上的PNG中)。 任何帮助表示赞赏。解决方法
显然,某些编译器可能会错误地优化您的文件,并导致此类图形错误。如果您遇到其他平台上不会发生的某种错误(例如我的OpenGL错误),则可以先在所有文件上停用优化功能,然后依次重新启用它们,然后在Android上解决该错误直到找到负责您的错误的源文件。在我的情况下,这是一个OpenGL纹理文件,以某种方式被错误地编译。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。