根据OpenGL上下文的管理方式,您可能不需要删除纹理。例如,请参见此问题。尽管存在一些共识,即清理自己的资源是好的,但使用C++ RAII时要小心!如果创建或销毁通过RAII管理OpenGL对象的C++对象时没有OpenGL上下文,将会发生未定义的行为。请参见:面向对象语言问题 OpenGL API和OpenGL对象与C++面向对象编程原则之间的映射并不直观。
一旦所有访问它们的上下文被销毁,OpenGL资源会隐式地释放。进程的OpenGL上下文在客户端终止时被销毁;但是,在间接的GLX上下文对象中,对象可能在X11客户端之间共享,因此只有在最后一个访问它们的客户端终止后才能释放这些资源。 然而,自己清理资源永远都是一个好习惯。