我正在开发一个 iOS OpenGLES 3.0 图像过滤器应用程序,它需要从纹理中读取像素数据,然后循环遍历整个像素,提取一些具有某些条件的像素,例如亮度超过阈值,然后使用每个提取的像素在屏幕。
现在我正在使用像素缓冲区对象 (PBO) 来快速读取图像。但随后我必须在 CPU 端提取特定像素。大图像会消耗大量时间。是否有任何 GPU 方面的解决方法来加快“像素提取”过程。
我的一个想法是将图像采样到顶点着色器中,进行提取工作,然后使用变换反馈将它们导出?实施起来可行吗?
我正在开发一个 iOS OpenGLES 3.0 图像过滤器应用程序,它需要从纹理中读取像素数据,然后循环遍历整个像素,提取一些具有某些条件的像素,例如亮度超过阈值,然后使用每个提取的像素在屏幕。
现在我正在使用像素缓冲区对象 (PBO) 来快速读取图像。但随后我必须在 CPU 端提取特定像素。大图像会消耗大量时间。是否有任何 GPU 方面的解决方法来加快“像素提取”过程。
我的一个想法是将图像采样到顶点着色器中,进行提取工作,然后使用变换反馈将它们导出?实施起来可行吗?