关于iPhone视频顶部的OpenGL层?(OpenGL Layer on top of Video

2019-06-27 04:47发布

我想显示在iPhone上全屏视频和一个OpenGL ES视图覆盖它。 所以基本上,我希望有一个视频在后台播放,同时也有在它上面正在绘制OpenGL图形。

如何做到这一点,是它甚至可能吗?

谢谢你的帮助!

弗洛里安

Answer 1:

要显示摄像头的视频背景,自定义背景画面视图,您可以使用的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) ;


Answer 2:

从小型信息泄露它似乎想要将OS 3.1的一部分,允许增强现实的支持功能,看到这个帖子AppleInsider网站 。



文章来源: OpenGL Layer on top of Video on iPhone?