我有一个GLKViewController,它渲染一个立方体,还有一个转换类,可以帮助它进行缩放,移动或旋转。此视图控制器也使用设备数据来旋转多维数据集。我想把这个立方体放在iOS相机上。请帮忙。
答案 0 :(得分:1)
使用AVFoundation框架中的AVCapture
类从相机获取视频,使用CVOpenGLESTextureCache
类将相机帧转换为OpenGL ES纹理。一旦你有了这样的纹理,就像任何其他一样使用它 - 调用glBindTexture
并发出一个绘制调用。相机数据采用双平面YUV格式,因此您需要一个着色器程序,它可以读取Y和UV纹理,并在绘制时将它们转换为RGB输出。
Apple的GLCameraRipple sample code project演示了以上所有内容。