有没有办法在OpenGL中进行颜色转换(例如从RGB到YUV420p来回)? 我可以使用后台缓冲区,纹理或FBO的内容。我在这里看到了这个问题,但仅限于OpenGL 1.1,我并不局限于任何特定版本的OpenGL。 OpenGL Colorspace Conversion
我想知道是否有更新/更快的方法来使用新版本。我不想使用任何特定于硬件的东西,但如果需要,我正在使用Nvidia GPU。
答案 0 :(得分:1)
由于您需要更新/更快,是的,您可以尝试使用CUDA或OpenCL。它们是否会比着色器快得多......我不知道,请告诉我们。如果有的话,它可以让您更好地控制资源分配给任务的方式。
两个框架都有与OpenGL共享内存的方法,所以你应该能够编写内核并将其传递给你的opengl texture / fbo。
我碰巧为xpra写了很多这样的模块,你可以在这里找到它们的链接:xpra wiki: CSC(代码是GPL2 +)