Ich habe eine Schaltfläche Klasse, die aus der onSurfaceCreated-Methode in meinem glSurfaceView erstellt wird; Es nimmt gl als einen seiner Parameter, damit es richtig zeichnen kann. Ich habe ein Problem beim Übergeben von gl an eine Overlay-Klasse, die aussieht wie ein Pin in der Google Maps App. Wenn ich makeOverlay() im Konstruktor meiner Schaltfläche anrufe, zeichnet es perfekt, wenn ich es irgendwo anders anrufe, bekomme ich ein weißes Quadrat. Sie sind alle auf demselben Zeichnungsfaden. Wer weiß, was ich vermisse? Vielen Dank.Probleme beim Übergeben von gl mit Android
0
A
Antwort
0
Wahrscheinlich wird der GL-Kontext außerhalb dieser Methoden nicht aktuell gemacht.
Sie können einfach eine abstrakte Darstellung Ihres Objekts erstellen und es in Ihrer onDrawFrame-Methode zeichnen. Das solltest du sowieso tun.
0
Sie können den GL-Kontext in einer statischen Variablen speichern, um von überall im Code darauf zugreifen zu können.
+1
Wenn Sie es aus dem gl-Thread aufrufen, wird es wahrscheinlich nicht wie vorgesehen funktionieren. – HaMMeReD
Verwandte Themen
- 1. Probleme Original-Backslashes beim Übergeben von URL
- 2. Probleme beim Übergeben spezieller Zeichen mit observe_field
- 3. Go go-gl OpenGL Rendering Probleme
- 4. Probleme beim Übergeben _id-Parameter in Login.Controller
- 5. Android Emulator - Probleme beim Erstellen von Benutzerkonten
- 6. Probleme beim Importieren von Android-Plattform-Klassen
- 7. Unterschied zwischen "(gl-stack)" und "gl -stack"
- 8. Open GL Line Draw android
- 9. Android MySQLite Probleme beim Kompilieren
- 10. Probleme beim Übergeben von PHP-Variablen an jQuery
- 11. Probleme beim Erstellen von PocketSphinx für Android mit NDK
- 12. Codierung Probleme beim Übergeben von Parametern in URL
- 13. Probleme beim Übergeben von statischen Variablen durch Funktionen
- 14. Weird Fehler beim Animieren (Adreno, GL)
- 15. MultiThreading Probleme beim Programmieren für Android
- 16. Probleme beim Umgang mit Orientierungsänderungen
- 17. Probleme beim kompilieren von pshtoolkit
- 18. Android Joda Zeit, Probleme beim Sortieren von Zeichenfolgen von ISOPeriodFormat
- 19. Mapbox GL mit externen Karten
- 20. Android Sensor Probleme beim Trennen USB
- 21. Android + Jsoup - Probleme beim Parsen HTML
- 22. Android, GL, Bildschirmgröße in IMMERSIVE-Modus
- 23. Probleme beim Übergeben von ViewModel mit Daten von View to Controller
- 24. Probleme beim Exportieren von Jar mit Weka
- 25. Probleme beim Ausrichten von Text mit javaFX
- 26. Probleme beim Anzeigen von Daten mit Jquery
- 27. Probleme beim Rendern auf Textur - Skalierungsprobleme (?)
- 28. Probleme beim Erkennen von Ziffern in Tesseract - Android
- 29. Probleme beim Unterschreiben von Release-ready APK
- 30. Probleme beim Hinzufügen von Chromecast-Unterstützung zur Android App
Ich fand heraus, dass Sie gl nur aus den 3 Methoden override, onSurfaceCreated, onSurfaceChanged und onDrawFrame übergeben können; darüber hinaus wird es nicht mehr funktionieren. Umformulierung meiner Frage: Wie kann ich ein neues Objekt richtig auslösen? – jfisk