glutMainLoopEvent函数导致内存泄漏

时间:2014-03-20 21:30:44

标签: opengl memory-leaks

我在一个main.cpp中有一个main函数。基本上,它首先调用update函数来更新渲染命令,然后调用渲染函数来渲染场景。渲染功能在另一个单个cpp文件中。

为了防止glutMainLoop()函数阻塞main函数中的更新命令,我在freeglut包中使用了glutMainLoopEvent()作为替代。

在我的渲染功能中,代码

glmDraw(Model, GLM_SMOOTH|GLM_TEXTURE|GLM_MATERIAL);

用于渲染场景。如果我使用glutMainLoop(),上面的代码只会在渲染函数中执行一次。但是,当我使用glutMainLoopEvent()函数时,此代码将反复执行并导致内存泄漏问题。

有任何改正的建议吗?

1 个答案:

答案 0 :(得分:0)

内存泄漏会出现在您的代码中。仔细检查您已分配的所有内存是否已在渲染功能中正确释放。它的代码被一次又一次地调用,泄漏内存而不是过剩。