QT OpenGL内存泄漏
QT OpenGL Memory Leak
我的应用程序包含一个QTimer(作为主时钟)和一个GLCanvas对象。计时器调用画布updateGL函数,然后updateGL调用paintGL。
我注意到一个大约100kb/s的大内存泄漏,即使paintGL是完全空的,没有任何东西正在渲染。如果我停止updateGL调用,内存泄漏就会消失。
尽管我所有的代码都被注释掉了,泄漏仍然存在。我需要做什么清理吗,还是我弄错了?如有任何帮助,不胜感激。
void GLCanvas::initializeGL() {
glClearColor(21.0f/256.0f,21.0f/256.0f, 21.0f/256.0f, 1);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
}
void GLCanvas::resizeGL(int width, int height) {
glViewport(0, 0, width, height);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45, (float)width/(float)height, 1, 1000);
glMatrixMode(GL_MODELVIEW);
}
void GLCanvas::paintGL() {
// Nothing
}
计时器调用update()的频率是多少?
计时器是干什么用的?也许你可以用自己的方式来完成这么重要的任务。
相关文章:
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 我的堆栈弹出式磁带的实现是否泄漏内存?
- 将 c++ 向量转换为字符 ** 而不会泄漏内存
- 析构函数 C++ 使泄漏内存
- 构造函数对象赋值是否泄漏内存
- corba :: orb_init泄漏内存
- Gmock泄漏内存
- 如何在不泄漏内存的情况下删除链接列表
- Visual C ODBC关闭记录集泄漏内存
- 为什么泄漏内存比在动态数组上执行 delete[] 慢
- OpenGL正在泄漏内存.哪个对象未释放
- 可以std ::退出泄漏内存
- uiautomation findall泄漏内存
- 为什么在此OpenCL代码中泄漏内存,为什么要泄漏内存
- pthread在完成后会泄漏内存
- win32 标准::线程泄漏内存
- 返回指向同一变量的指针是否会泄漏内存
- 使用clectType(new any_type())可能会泄漏内存泄漏
- Windows开发:如何确定我的应用程序是否正在泄漏内存
- WinHttp打开泄漏内存