有谁知道如何使用 YUV 色彩空间创建纹理,以便我们可以获得基于硬件的 YUV 到 RGB 色彩空间转换,而无需使用片段着色器?我使用的是 NVidia 9400,但我没有看到明显的 GL 扩展似乎可以解决问题。我找到了如何使用片段着色器的示例,但我正在处理的项目当前仅支持 OpenGL 1.1,我没有时间将其转换为 2.0 并执行所有必要的回归测试。这也是针对Linux的。在其他平台上,我一直在使用 MESA 扩展,但它在 Nvidia 卡上不起作用。
既然您可以使用扩展,但担心全力以赴地使用 OpenGL 2.0,请考虑使用老式的片段着色器提供一个简单的片段着色器ARB_fragment_program扩大。
或者,您可以使用 DevIL、ImageMagick 或 FreeImage 等库来执行转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)