Frage

Ich versuche, ein Frambuffer-Objekt zu generieren, und verwenden Sie die Schablone in einer nativen Android-Anwendung mit dem NDK (R5B). Das Zielgerät läuft Froyo 2.2, unterstützt OpenGL ES 2.0.

Ich habe also viel GL-Code in meinen kollanischen Libs mit C ++ kodiert und hat mit Ausnahme dieses Problems kein Problem erhalten. Ich kann einfach nicht funktionieren lassen.

Hier ist ein Code-Snipplet für die Bildungsfeller-Erstellung. Die Vollständigkeit ist alles gut, aber der Bildschirm bleibt komplett schwarz. Es ist wie der FBO, den ich ermutige, ist nicht wirklich an die GL-Oberfläche gebunden, die vom Java-Teil der App erstellt wird. Der Rest meines App-Codes ist alles gut, wenn ich die Kreation und Bindung der FBO enthalte, funktioniert alles perfekt, außer dass ich nicht die Schablonen bearbeiten, die ich für meine App brauche, die ich brauche. generasacodicetagpre.

Ich habe auch versucht, auf eine 2D-Textur anstelle des Renderebuffers zu rendern ... auch nicht gearbeitet.

Gibt es also einen Weg, den ich das beheben kann? Ich bekomme hier etwas Falsches? Wenn jemand irgendwelche Ideen hat, wenden Sie sich bitte an .... Wander verbringt viel Zeit, um dieses Problem aufzusuchen ... hehe;)

Vielen Dank im Voraus!

Prost!


EDIT:

ok, ich habe es geschafft, die Schablone-Pufferarbeit zu machen, aber der FBO funktioniert nicht. Ich denke, OpenGL ES 2.0 wird von Android nicht vollständig unterstützt (unter Verwendung von R5b hier BTW). Ich denke, Method-Stubs sind definiert, aber nicht vollständig implementiert. Oder der erstellte GlsurfaceView ist nicht korrekt mit den FBOs verbunden.

Wie für den Schablonenpuffer musste ich tun generasacodicetagpre.

und entfernen Sie die Verwendung von GLDEPTHMASK, damit sie ordnungsgemäß funktionieren können.

War es hilfreich?

Lösung

@ Zennichimaro, für den Schablonenpuffernutzung!

Während der Initialisierung: generasacodicetagpre.

Während des Renderns: generasacodicetagpre.

Wenn ich die Schablone verwenden muss, verwende ich die folgenden Methoden, je nachdem, was ich brauche: generasacodicetagpre.

Und schließlich mache ich die doppelte Pass-Technik, um in die Schablone zu zeichnen ... hier ist ein Beispiel: generasacodicetagpre.

Mein Code ist ziemlich komplex, daher ist es schwer, nur das zu posten, was sich mit der Schablone bezieht, aber ich hoffe, dass es helfen wird;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top