如果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)!