[英]Resizing an image using OpenGL
我想使用OpenGL调整图像大小。 我更喜欢Java,但C ++也没问题。
我对整个事情都很陌生,所以这就是我所看到的文字过程:
您认为使用OpenGL和GPU比使用基于CPU的BLIT库更快吗?
谢谢!
您可以简单地使用硬件blit功能: glBlitFramebuffer
,而不是将四元组渲染到目标FBO中。 它的论点是直截了当的,但它需要仔细准备你的源和目标FBO:
glCheckFramebufferStatus
) glBindFramebuffer
) glDraw/ReadBuffers
) glBlitFramebuffer
,在参数中设置GL_LINEAR过滤器 我敢打赌它在GPU上要快得多,特别是对于大型图像。
取决于,如果图像很大,使用OpenGL可能会更快。 但是,如果它只是在调整大小进程而在GPU端没有更多的处理,那么它不值得,因为它很可能比CPU慢。
但是如果你需要调整图像大小,并且可以在OpenGL中实现进一步处理,那么这是一个值得的想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.