Ich muss eine 32 Bit iPhone/iPad App auf 64 Bit mit Xcode7 aktualisieren. Diese App ist OpenGL im alten Stil (vielleicht 2009?) Und der Code ist Spaghetti (ist ein Win32-Port), also habe ich keine Ahnung, wie genau funktioniert. Was ich weiß, ist in 32 Bit die Texturen sehen gut aus, aber wenn ich zu 64 Bit ändere, werden alle Texturen als Farbfelder gerendert. Bitte werfen Sie einen Blick auf die Bilder. Alles in der App ist hardcoded Texturen einschließlich der Text (eine Art von BMP-Schriftarten). Habt ihr einen Hinweis darauf, was dieses Problem verursachen könnte?Texturen gerendert als Farbfelder
0
A
Antwort
0
Schließlich fand ich die Quelle des Bösen. Das Programm liest bmp die alte Schule Weg, so einige BMP lange Datentypen sind 4 Bytes in 32 Bit, aber im 64-Bit-Modus sind 8 Bytes !!!!!!
Also änderte ich lange Typ Look at this debug screenshot
int32_t empfehle ich Ihnen Xcode opengl Frame Capture-Tool verwenden, und fügen Sie prüft, ob opengl Fehler nach jedem opengl Anruf. – Columbo