Ich versuche einen Weg zu finden, um zu prüfen, ob ein aktueller EGLContext existiert und unter Android einsatzbereit ist. Durch die Spezifikation, habe ich versucht,Rufen Sie an, um zu überprüfen, ob ein aktueller EGLContext in Android vorhanden ist.
((EGL10) EGLContext.getEGL()) verwenden. EglGetCurrentContext()
und dann zu EGL10.EGL_NO_CONTEXT Vergleich (versuchte .equals() und! =). Obwohl es durch das Debugging "scheint", dass es eine Instanz von 'EGL_NO_CONTEXT' zurückgibt (scheint zu bedeuten, dass alle internen Werte nicht initialisiert sind), aber egal, welchen Vergleich ich mache, ich kann es nicht zum Laufen bringen.
Wer weiß von einer anderen/richtigen Methode, um dies zu tun? Ich möchte das nicht tun, indem ich einen zufälligen GL-Aufruf erstelle und den EGLError abfange ...
Es gibt nie null traurig zurück. Ich habe es debugged und der EGLContext, den Android mir von eglGetCurrentContext() gibt, ist tatsächlich nicht aktuell, da irgendwelche Operationen, die es verwenden, mir den "Kein gegenwärtiger Kontextsatz" Fehler geben. – Moncader
Gibt es dann einen Fehler in Ihrem Initialisierungsprozess?Als ich mich kurz vorher nach deinem Problem umgesehen habe, habe ich verschiedene Beispielcode gefunden, aber nichts, bei dem ein Fehler gefunden wurde. Vielleicht sollten Sie Ihre Initialisierungsroutinen in Übereinstimmung mit dem, was in den Beispielen für jetzt ist, überprüfen und die Fehlersuche später finden? Sie könnten auch auf einigen Android-zentrierten Websites nachfragen und auch hier nach Updates suchen. Plus, wenn eine Ihrer anderen Möglichkeiten auszahlt, stellen Sie sicher, die Lösung hier zu posten, um anderen zu helfen, es zu finden. – Amos
Ich habe bereits eine voll funktionsfähige Anwendung. Allerdings habe ich einige Situationen, in denen ich Texturen in den Speicher laden möchte, wenn Android keinen aktuellen GL Kontext gesetzt hat (Wenn Sie Android nicht kennen, nun, so funktioniert es). Offensichtlich ist dies nicht möglich. Wenn ich feststelle, dass kein aktueller Kontext vorhanden ist, füge ich diese Bitmap an eine Warteschlange an, die dem VRAM hinzugefügt werden soll, wenn der Kontext wieder verfügbar wird. – Moncader