我試圖在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) ;