2010-12-21 87 views
4

因此,我有一个相当大的openGL程序,并检查正常的内存泄漏(新的和删除的)是相当微不足道的 - 只需在valgrind上运行即可。检查OpenGL资源泄漏

但是,检查潜在的opengl泄漏的最佳方法是什么?有没有一个opengl实用程序会告诉你当时正在使用多少资源(例如帧缓冲区),或者这样?或者是唯一的方法来附加一个柜台,每glGenBlah和glDeleteBlah对?

回答

3

glIntercept确实检查没有被释放的纹理,也许它也检查帧缓冲区,但如果没有,也许可以很容易地修改来做到这一点。

1

肯定有工具可以为你做。商业gDEBugger可以做到,但它不是免费的。 glslDevil可能作为一个免费的替代品,但我不确定它是否可以发现泄漏。

+0

仅供参考,gDEBugger是免费的:http://www.gremedy.com/purchase.php – 2010-12-21 19:02:56