我已经通过opencl实现了3dnr算法来对夜间模式下的手机摄像头进行实时降噪,将nv12数据的摄像头输出作为两个单通道纹理上传到gpu空间,分别使用gl_luminance和gl_luminance_alpha,通过clCreateFromGLTexture2D从这些纹理创建两个cl_mem,然后将cl_mems用作我的opencl内核的输入参数,理想的是在去噪操作之后,可以将Y和UV纹理转换为rgb空间并渲染到屏幕,此工作流程将是最好的性能,因为在cpu和gpu之间没有数据复制成本。不幸的是clCreateFromGLTexture2D返回“ -39”(CL_INVALID_IMAGE_FORMAT_DESCRIPTOR),我已经测试了GL_RGBA格式的纹理,该功能很好用,我还注意到opencl规范中的cl_image_format支持CL_LUMINANCE,它应该在gl_luminance和cl_luminance之间存在一个适当的映射,任何人都可以给我一些线索,谢谢!如果无法解决此问题,是否可以直接在rgb空间上进行一些与材料相关的降噪?