gpt4 book ai didi

iphone - iPhone 上视频之上的 OpenGL 层?

转载 作者:行者123 更新时间:2023-12-03 20:38:27 27 4
gpt4 key购买 nike

我正在尝试在 iPhone 上显示全屏视频并用 OpenGL ES View 覆盖它。所以基本上,我想要在后台播放视频,同时在其上绘制 OpenGL 图形。

我如何实现这一目标?这可能吗?

感谢您的帮助!

弗洛里安

最佳答案

要使用自定义叠加 View 显示摄像头视频背景,您可以使用 UIImagePickerController 的cameraOverlayView 属性。 cameraOverlayView 将显示在默认图像选择器界面的顶部。使用cameraViewTransform属性使相机预览全屏。

imagePickerController.cameraViewTransform = 
CGAffineTransformMakeScale(1.0, 1.03);

要实现 UIView 子类作为支持 OpenGL ES 渲染的覆盖 View ,请查看 Apple 的示例代码 http://developer.apple.com/iphone/library/samplecode/GLGravity/Listings/Classes_GLGravityView_m.html

关键是让你的叠加 View 透明。

overlayView.opaque = NO; 
overlayView.alpha = 1.0;
overlayView.backgroundColor = [UIColor clearColor];

在 OpenGL ES 渲染代码中,确保使用零 Alpha 清除颜色。

glClearColor(0,0,0,0) ;

关于iphone - iPhone 上视频之上的 OpenGL 层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1204664/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com