8 Stimmen

Cocos2d OpenGL Fehler 0x0502 in -[EAGLView swapBuffers]

Ich habe das GPUImage-Framework in meinem Cocos2d-Projekt implementiert. Das GPUImage-Framework ist eine unter BSD-Lizenz stehende iOS-Bibliothek, mit der Sie GPU-beschleunigte Filter und andere Effekte auf Bilder, Live-Kameravideos und Filme anwenden können.

Wenn ich einen der GPUImage-Filter aufrufe, erhalte ich den Fehler "Cocos2d OpenGL-Fehler 0x0502 in -[EAGLView swapBuffers]".

Hast du eine Idee, was das Problem sein könnte?

Danke und Grüße, Prakash.

1voto

Abhinav Punkte 191

Ich weiß nicht, was dein Code macht, aber was ich gesehen habe ist, dass manchmal Probleme mit dem Austauschpuffer auftreten, wenn sich die Ausrichtung der Anwendung von der normalen Ausrichtung ändert. Versuche, die Größe der Hauptansicht vor und nach der Verwendung deines Codes zu drucken.

0voto

Ethan Punkte 1

Ich hatte zufälligerweise das gleiche Problem. Ich fand den folgenden Beitrag nützlich: iOS und mehrere OpenGL-Ansichten

In meinem Fall haben die cocos2d-Dateien nicht die erforderlichen "setCurrentContext"-Befehle, daher habe ich sie zu CCEAGLView-ios.mm hinzugefügt. Das hat mein Problem gelöst.

(void) layoutSubviews
{
[renderer_ resizeFromLayer:(CAEAGLLayer*)self.layer];
size_ = [renderer_ backingSize];

[EAGLContext setCurrentContext: context_];
cocos2d::Size size;
size.width = size_.width;
size.height = size_.height;

cocos2d::Director::getInstance()->drawScene();
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X