Dies ist hauptsächlich relevant für Augmented-Reality-Anwendungen. Apple stellt Informationen darüber, wie Video-Frames zu erfassen (und sie als Bilder speichern wenn nötig) mit AVCaptureSession hier:Alternativen zum Erstellen einer OpenGL-Textur aus einem aufgenommenen Videoframe zum Überlagern einer OpenGL-Ansicht über Video? (iPhone)
http://developer.apple.com/library/ios/#qa/qa2010/qa1702.html
Ich weiß, dass es möglich ist, eine openGL Textur aus einem aufgenommenen Videorahmen zu erstellen und dann Verwenden Sie das als Hintergrund in der OpenGL-Ansicht, über die Sie andere Grafiken überlagern möchten.
Ich frage mich, ob es Alternativen zu dieser Methode gibt? Die oben erwähnte Methode mag die beste sein (ich weiß nicht, ob es das ist), aber wenn es Alternativen gibt, wäre es gut zu wissen. Gibt es zum Beispiel eine Möglichkeit, die OpenGL-Ansicht direkt über AVCaptureVideoPreviewLayer zu überlagern?
Danke. Ich hatte kein Problem damit, das Video als Textur einzufügen, aber ich war mir nicht sicher, welche Technik die beste Leistung bringen würde (Textur gegen Schichtung erzeugen/binden). Ihre Links zu Apples Dokument und Ihrem eigenen Code sind sehr hilfreich. Ich mache etwas, was dem Code ziemlich ähnlich ist und habe das meiste davon installiert. Vielen Dank. –
~ 5% Reduzierung der Bildrate! –
@BradLarson gibt es irgendein Leistungsproblem, wenn wir AVCaptureVideoPreviewLayer auf OpenGL ES Inhalt setzen? – onmyway133