2010-09-15 2 views
0

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

Répondre

1

rendu un plan texturé avec les images de la caméra derrière votre modèle 3D