我试图在iPhone上显示全屏视频,并用OpenGL ES视图覆盖它。所以基本上,我想要在后台播放视频,而在其上面绘制OpenGL图形。iPhone上的视频上的OpenGL层?
我该如何做到这一点,甚至有可能?
感谢您的帮助!
弗洛里安
我试图在iPhone上显示全屏视频,并用OpenGL ES视图覆盖它。所以基本上,我想要在后台播放视频,而在其上面绘制OpenGL图形。iPhone上的视频上的OpenGL层?
我该如何做到这一点,甚至有可能?
感谢您的帮助!
弗洛里安
从小型信息泄露它似乎想要将OS 3.1的部分功能,允许增强现实的支持,看到AppleInsider这个帖子。
要使用自定义叠加视图显示摄像机视频背景,可以使用UIImagePickerController的cameraOverlayView属性。 cameraOverlayView将显示在默认图像选择器界面的顶部。使用cameraViewTransform属性可使全屏相机预览。
imagePickerController.cameraViewTransform =
CGAffineTransformMakeScale(1.0, 1.03);
要实现UIView子类为支持OpenGL ES渲染重叠视图,拿来看苹果的示例代码http://developer.apple.com/iphone/library/samplecode/GLGravity/Listings/Classes_GLGravityView_m.html
的关键是让你的重叠视图透明。
overlayView.opaque = NO;
overlayView.alpha = 1.0;
overlayView.backgroundColor = [UIColor clearColor];
在您的OpenGL ES渲染代码中,确保使用零阿尔法来清除颜色。
glClearColor(0,0,0,0) ;