支持 PBO 的高级 OpenGL 库

Posted

技术标签:

【中文标题】支持 PBO 的高级 OpenGL 库【英文标题】:High Level OpenGL Library with PBO support 【发布时间】:2010-12-28 14:54:22 【问题描述】:

我想在 GPU 上进行一些图像处理,并且正在寻找合适的库来使用。我想做的操作是:缩放、合成、色彩空间变换和平移。

我考虑过 OpenCL 和 CUDA,但我认为 OpenGL 更合适,因为所需的大部分操作已经(直接或间接)在 OpenGL 中实现。

我已经成功实现了使用 OpenGL 所需的功能,但我想使用高级第三方 OpenGL 库来提高可靠性和可维护性。

但是,到目前为止,我发现的所有高级 OpenGL 库都没有使用 PBO 在设备和主机之间进行快速传输,反之亦然。

到目前为止,我已经查看了 Shallows(没有 pbo,未维护?)和 SFML(没有 pbo,已维护)。

我正在寻找有关用于实现易于维护的简单图像处理的适当工具的建议。

【问题讨论】:

如果这些库允许您访问源代码,那么您自己实现 PBO 纹理上传不会很困难。 【参考方案1】:

Qt 可以做到,但如果你只想从中得到一个东西,它是一个相当庞大的库集合......

【讨论】:

是的,QT 有点依赖。

以上是关于支持 PBO 的高级 OpenGL 库的主要内容,如果未能解决你的问题,请参考以下文章

《OpenGL 超级宝典(Super Bible)第五版》 有关 PBO 的 Example

《OpenGL 超级宝典(Super Bible)第五版》 有关 PBO 的 Example

[转]OpenGL 使用 PBO 高速复制屏幕图像到内存或者纹理中

OpenGL ES之深入解析PBOUBO与TBO的功能和使用

Blender源码分析之OpenGL基本例子

OpenGL 纹理映射内存泄漏