Hi,
Ich habe seit einiger Zeit ein äußerst merkwürdiges Problem in meiner OpenGL-Application: An einem bestimmten Punkt innerhalb des Spiels, an dem eigentlich nichts besonderes passiert, wird plötzlich nichts mehr gerendert. Damit meine ich nicht, dass der Bildschirm die GL_Clear-Farbe annimt, sondern dass die View nicht mehr aktualisiert wird, also einfach einfriert. Ich habe herausgefunden, dass das Programm normal weiterläuft, die Spiellogik wird geupdated, alle Methoden werden ausgeführt, die Ausgabe per NSLog funktioniert und liefert die erwarteten Werte, auch die - (void)render Methode wird in jedem Frame ausgeführt - nur der Bildschirm zeigt keine Änderungen.
Wie gesagt passiert an besagter Stelle, an der die Ansicht des Spiels jedes mal einfriert, auch nichts besonderes ... ich erhöhe dort nur eine int-Variable und lese ein Array aus (wobei ich nicht genau bestimmen kann, an welcher Stelle der Freeze passiert weil der Coder ja ganz normal weiter ausgeführt wird und nur die Ansicht friert ein).
Kennt ihr das Problem oder wisst, womit es zu tun haben kann? Ich bin total ratlos ... ein Programmierfehler würde ja schließlich zu einem Programmabsturz führen, was offensichtlich nicht der Fall ist. Aber von der OpenGL-internen Funktionsweise habe ich leider wenig Ahnung.
Ich hoffe Ihr könnt mir helfen,
knl
Ich habe seit einiger Zeit ein äußerst merkwürdiges Problem in meiner OpenGL-Application: An einem bestimmten Punkt innerhalb des Spiels, an dem eigentlich nichts besonderes passiert, wird plötzlich nichts mehr gerendert. Damit meine ich nicht, dass der Bildschirm die GL_Clear-Farbe annimt, sondern dass die View nicht mehr aktualisiert wird, also einfach einfriert. Ich habe herausgefunden, dass das Programm normal weiterläuft, die Spiellogik wird geupdated, alle Methoden werden ausgeführt, die Ausgabe per NSLog funktioniert und liefert die erwarteten Werte, auch die - (void)render Methode wird in jedem Frame ausgeführt - nur der Bildschirm zeigt keine Änderungen.
Wie gesagt passiert an besagter Stelle, an der die Ansicht des Spiels jedes mal einfriert, auch nichts besonderes ... ich erhöhe dort nur eine int-Variable und lese ein Array aus (wobei ich nicht genau bestimmen kann, an welcher Stelle der Freeze passiert weil der Coder ja ganz normal weiter ausgeführt wird und nur die Ansicht friert ein).
Kennt ihr das Problem oder wisst, womit es zu tun haben kann? Ich bin total ratlos ... ein Programmierfehler würde ja schließlich zu einem Programmabsturz führen, was offensichtlich nicht der Fall ist. Aber von der OpenGL-internen Funktionsweise habe ich leider wenig Ahnung.
Ich hoffe Ihr könnt mir helfen,
knl