如何使用iphone相机渲染GLKViewController

时间:2014-06-24 13:40:18

标签: ios iphone opengl-es-2.0 glkit

我有一个GLKViewController,它渲染一个立方体,还有一个转换类,可以帮助它进行缩放,移动或旋转。此视图控制器也使用设备数据来旋转多维数据集。我想把这个立方体放在iOS相机上。请帮忙。

1 个答案:

答案 0 :(得分:1)

使用AVFoundation框架中的AVCapture类从相机获取视频,使用CVOpenGLESTextureCache类将相机帧转换为OpenGL ES纹理。一旦你有了这样的纹理,就像任何其他一样使用它 - 调用glBindTexture并发出一个绘制调用。相机数据采用双平面YUV格式,因此您需要一个着色器程序,它可以读取Y和UV纹理,并在绘制时将它们转换为RGB输出。

Apple的GLCameraRipple sample code project演示了以上所有内容。