2016-06-10 61 views
0

我必须使用Xcode7将32位iPhone/iPad应用程序升级到64位。 这个应用程序是旧式的OpenGL(也许2009?)和代码是意大利面(是一个win32端口),所以我不知道如何完全工作。 我所知道的是在32位纹理看起来不错,但是当我改为64位时,所有纹理都呈现为彩色框。请看看图像。 应用程序中的所有内容都是硬编码纹理,包括文本(某种bmp字体)。 你们有什么可以导致这个问题的线索吗?纹理呈现为彩色框

enter image description here

+0

我建议你使用Xcode的OpenGL的帧捕获工具,你每次的OpenGL调用后添加检查OpenGL的错误。 – Columbo

回答

0

最后我发现罪恶之源。 该程序正在读取bmp的旧学校方式,所以一些bmp长数据类型是32位的4个字节,但是在64位模式下的是8个字节!!!!!!

因此,我改变长类型int32_t Look at this debug screenshot