OpenGL ES2.0 glReadPixels()非常慢

OpenGL ES2.0 glReadPixels()非常慢,第1张

概述我正在使用glReadPixels从FBO读取像素到内存.这是代码:UINT8*data;glBindFramebuffer(GL_FRAMEBUFFER,FBOID);glReadPixels(0,0,w,h,GL_RGB,GL_UNSIGNED_BYTE,data);我发现此 *** 作非常缓慢…openGLES2.0(Android)中还有其他替代方法吗?解决方法:是的,它很慢.OpenGL

我正在使用glreadPixels从FBO读取像素到内存.

这是代码:

UINT8* data;glBindFramebuffer(GL_FRAMEBUFFER, FBOID);glreadPixels(0, 0, w, h, GL_RGB, GL_UNSIGNED_BYTE, data);

我发现此 *** 作非常缓慢… openGL ES2.0(AndroID)中还有其他替代方法吗?

解决方法:

是的,它很慢. OpenGL ES 2.0在AndroID上没有提供更快的方法.您可以在OpenGL ES 3.0上使用PBO,但这可能不是您的选择,因为目前很少有设备支持该功能,并且需要AndroID 4.3.

编辑:我确实知道某些设备在上载RGB纹理时存在严重的性能问题,也许它也发生在相反的方向.尝试改用RGBA格式.

总结

以上是内存溢出为你收集整理的OpenGL ES2.0 glReadPixels()非常慢全部内容,希望文章能够帮你解决OpenGL ES2.0 glReadPixels()非常慢所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存