2016-06-10 59 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