Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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 将CVPixelBuffer转换为OpenGL ES纹理_Ios_Opengl Es_Metal_Cvpixelbuffer - Fatal编程技术网

Ios 将CVPixelBuffer转换为OpenGL ES纹理

Ios 将CVPixelBuffer转换为OpenGL ES纹理,ios,opengl-es,metal,cvpixelbuffer,Ios,Opengl Es,Metal,Cvpixelbuffer,在我们的应用程序中,我们希望用金属传输一些旧代码,并用HDR显示渲染图像 然而,我们也有很多旧的代码和资源,这些代码和资源不能很容易地转移到金属上,而金属需要OpenGL和ES之间的交互 我可以将CVPixelBuffer转换为OpenGL纹理,就像 及 实际上,它只支持 格卢格巴 GL_RGBA8_OES 亮度 亮度α GL_RGB_422_苹果 除了将纹理读取到cpu数据并上传到opengl纹理外,是否有任何解决方案可以将kCVPixelFormatType_64ARGB CVPixel

在我们的应用程序中,我们希望用金属传输一些旧代码,并用HDR显示渲染图像

然而,我们也有很多旧的代码和资源,这些代码和资源不能很容易地转移到金属上,而金属需要OpenGL和ES之间的交互 我可以将CVPixelBuffer转换为OpenGL纹理,就像 及

实际上,它只支持

  • 格卢格巴
  • GL_RGBA8_OES
  • 亮度
  • 亮度α
  • GL_RGB_422_苹果
除了将纹理读取到cpu数据并上传到opengl纹理外,是否有任何解决方案可以将kCVPixelFormatType_64ARGB CVPixelBuffer转换为RGBAS16Float opengl es纹理