Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上的摄像头直接到OpenGL纹理_Ios_Iphone_Ipad_Opengl Es 2.0_Ios Camera - Fatal编程技术网

iOS上的摄像头直接到OpenGL纹理

iOS上的摄像头直接到OpenGL纹理,ios,iphone,ipad,opengl-es-2.0,ios-camera,Ios,Iphone,Ipad,Opengl Es 2.0,Ios Camera,在Android上,可以让相机将其输出直接写入OpenGL纹理(类型为GL_texture_EXTERNAL_OES),完全避免CPU上的缓冲区 这样的事情在iOS上可能发生吗?在iOS中,您从相机获得的输出是一个CMSampleBufferRef,里面有一个CVPixelBufferRef。(见文件)。版本5的iOS在CoreVideo框架中具有CVOpenGLESTextureCache,允许您使用CVPixelBufferRef创建OpenGL ES纹理,避免任何副本 在苹果的开发者网站上

在Android上,可以让相机将其输出直接写入OpenGL纹理(类型为GL_texture_EXTERNAL_OES),完全避免CPU上的缓冲区


这样的事情在iOS上可能发生吗?

在iOS中,您从相机获得的输出是一个
CMSampleBufferRef
,里面有一个
CVPixelBufferRef
。(见文件)。版本5的iOS在CoreVideo框架中具有
CVOpenGLESTextureCache
,允许您使用
CVPixelBufferRef
创建OpenGL ES纹理,避免任何副本

在苹果的开发者网站上查看示例,都在那里