最近在使用QOpenGLWidget做YUV视频渲染,发现在拉伸窗口的时候内存暴涨,如果窗口不动则内存不变。
可以得出结论一定是resizeGL出了问题,但是其实这里代码很简单
glViewport(0, 0, w, h);
还有就是变换矩阵计算,根本没资源建立与释放。
测试发现在另外一台AMD电脑上,就不会出现这个现象,所以可以判断不是代码问题。
联想电脑管家检测驱动
我使用的是联想小新Lenovo XiaoXinAir 14 + ITL 2021,
CPU 11th Gen Intel(R) Core(TM) i5-1155G7 @ 2.50GHz 2.50 GHz 核显
电脑管家说不需要更新,坑货啊
鲁大师检测
鲁大师说也不需要更新
驱动精灵检测
驱动精灵说需要更新,但是这个下载速度太感人了。
官网下载驱动
搜索发现今年Intel已经有更新的驱动,支持windows11了,果断下载安装。
更新后记
现在做窗口拉伸的时候就不会再内存泄漏了。
其实我不确定是不是本地驱动坏了,这个几率太小,但是更新驱动能解决问题就直接更新好了。