对于即将推出的项目,我正在寻找一个小型跨平台库,可以轻松地将多个GLSL片段着色器应用于图像。真的,只是基本的2D图像处理。我在C ++和GLSL着色器编写方面经验丰富,但在OpenGL方面做得不多。
所有实际图像处理都将使用GLSL着色器完成,因此我不需要具有图像处理功能,模型和图像文件加载等的大型库。
我只是希望库处理OpenGL上下文,处理设置FBO和加载/应用给定着色器。我不想在窗口中显示结果图像,因此需要一个简单的无窗口渲染设置。
我已经看过常见的OpenGL框架并且在SFML上取得了一些成功,但不幸的是SFML只支持8位颜色的纹理 - 我需要完全32位浮点精度来完成这项任务。可能像Cinder这样的框架可以满足我的要求,但对我正在尝试做的事情来说似乎有些过分。
那么......对于小型库的任何想法都可以轻松地将GLSL着色器应用于FBO中的2D图像?
答案 0 :(得分:0)
您可以使用SFML创建上下文和加载文件,然后使用OpenGL函数在内存中对它们进行操作。它们非常简单,如果您在着色器方面经验丰富,那么学习它们就没有问题。
答案 1 :(得分:0)
您可能可以使用一些启蒙基金会图书馆(EFL)。我没玩过他们的OpenGL东西,但我打算。我已将其中一些用于嵌入式项目。您可以使用EFL evas库,使用它的OpenGL引擎,只需渲染到软件缓冲区。