possible en double:
OpenGL Layer on top of Video on iPhone?Comment dessiner le contexte OpenGL ES au-dessus de la vidéo de la caméra dans l'iPhone?
Je veux tirer un contexte OpenGL ES ci-dessus dans iOS 4. vidéo de la caméra
J'utilise ce tutoriel d'Apple pour obtenir le cadres vidéo de l'appareil photo: http://developer.apple.com/library/ios/#qa/qa2010/qa1702.html
Fonctionne comme un charme . Je suis capable d'obtenir des images vidéo de l'appareil photo et de les afficher. Mais - Je veux afficher un dessin OpenGL ES au-dessus de la vidéo. Ce contexte doit avoir un arrière-plan transparent et n'afficher que ce que je dessine.
Le code utilisé pour afficher la vidéo:
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session1];
UIView * aView = [self vue]; previewLayer.frame = aView.bounds; // Supposons que vous voulez que la couche de prévisualisation remplisse la vue. [aView.layer addSublayer: previewLayer];
Le code utilisé pour afficher le dessin OpenGL:
glBindRenderbufferOES(GL_RENDERBUFFER_OES, colorRenderbuffer);
[contexte presentRenderbuffer: GL_RENDERBUFFER_OES]; Problème - Je ne peux dessiner qu'une couche OpenGL complète (c'est-à-dire avec un arrière-plan, disons noir) et dessiner non seulement des artefacts de opengl, avec un arrière-plan transparent (pour que l'utilisateur puisse voir la vidéo sous le contexte).
Merci beaucoup, FIOD