Ich habe an der Erstellung eines OpenGL-Kamera-Overlays gearbeitet und erfolgreich einen 3D-Würfel mit einem transparenten Hintergrund über eine Kameravorschau platziert. Das Problem tritt jedoch beim Hinzufügen einer Textur auf.
Die Textur erscheint für ein paar Sekunden, dann verschwindet der ganze OpenGL-Würfel und es bleibt nur die Vorschau der Kamera übrig.
Hier füge ich die Kamera und OpenGL Ansichten hinzu
%Vor%Dies ist die Klasse, die mir die Mühe macht, die Methode bindCameraTexture zu verwenden, um den Würfel dynamisch mit einer Bitmap zu texturieren, die ohne eine transparente Rückrunde funktioniert.
%Vor%Anmerkungen:
Meine erste Vermutung ist, dass sich die Textur des Würfels und die Kameravorschau gegenseitig beeinflussen.
Code-Update: Ich habe mit verschiedenen Methoden experimentiert, um ein OpenGL-Kamera-Overlay zu texturieren, ohne dass die Kameravorschau verschwindet und ich stolperte zu etwas.
Ich bekomme jetzt eine Textur auf den OpenGL Cube, aber die Kameravorschau scheint auch auf dem openGL Cube zu liegen
Ich dachte, es wäre interessant, diesen Code auch verfügbar zu machen.
Kamera CLass
%Vor%Square SquareRenderer-Klasse
%Vor%Quadratklasse
%Vor%Hauptaktivitätsklasse
%Vor%Ich weiß nicht, ob es für Sie zu spät ist, aber ich denke, das Problem ist wahrscheinlich einfach:
%Vor%Sie fügen das Kamerabild oberhalb des glView hinzu. Vielleicht kannst du versuchen, es anders herum zu drehen? Ah, jedenfalls hast du schon eine Lösung gefunden. : -)