有没有办法在OpenGL中进行颜色转换(例如从RGB到YUV420p的来回转换)?我可以使用后台缓冲区的内容,纹理或FBO。我在这里看到了这个问题,但仅限于OpenGL 1.1,并且我不受限制于任何特定版本的OpenGL。OpenGL Colorspace Conversion
我想知道是否有更新/更快的方法来实现这一点。我不喜欢使用任何特定于硬件的东西,但如果需要的话,我正在使用Nvidia GPU。
发布于 2013-11-06 18:07:44
既然你想要更新/更快,是的,你可以尝试使用CUDA或OpenCL。它们是否会比着色器快得多...我不知道,一定要让我们知道。如果有什么不同的话,那就是它让您能够更好地控制如何将资源分配给任务。
这两个框架都有与OpenGL共享内存的方法,因此您应该能够只编写一个内核,并将您的opengl纹理/fbo传递给它。
我碰巧为xpra编写了许多这样的模块,你可以在这里找到它们的链接:xpra wiki: CSC (代码是GPL2+)
https://stackoverflow.com/questions/12765002
复制相似问题