自学内容网 自学内容网

如果Qtcreator写程序无法正常调用GPU,其实是因为需要命令行启动

前言

        最近几天在测试用VS的cmake和Qtcreator写程序,结合gstreamer的glimagesink去显示视频,在调试的时候发现,就算我指明了使用glimagesink去显示,依然发现CPU占用很高,达到了200%-500%(我有8个核),但是使用gst-lauch命令行的时候,CPU占用就很低。

        一度我觉得是因为API或者参数的问题,后来反复修改代码,发现并没有什么卵用。直到我使用了命令行去执行我的代码,发现CPU占用率一下就从500%降到了30%??? 才发现是哪里的问题。

QT调试截图:

视频正常播放,就是会打印信息:

命令行直接运行:

        会发现,少了libEGL的几个报警信息。视频显示也更加流畅了,使用命令查看GPU,确实也正常的使用了GPU去渲染:

结论:

        虽然目前并不知道什么具体原因,但是使用命令行去运行opengl的程序,是有效果的


原文地址:https://blog.csdn.net/Alon1787/article/details/142991634

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!