glDeleteProgram函数
时间: 2023-08-14 07:05:59 浏览: 105
glDeleteProgram是OpenGL中的一个函数,用于删除一个程序对象。这个函数需要传入一个参数:程序对象ID。
在我们不再需要使用某个程序对象时,应该使用glDeleteProgram函数将其删除。程序对象在删除后,它所关联的所有资源,包括着色器对象和着色器程序都将被释放。同时,该函数会将程序对象ID设置为0,以避免程序对象ID被错误地重复使用。
需要注意的是,当程序对象被删除时,它所关联的着色器对象不会立即被删除。只有当着色器对象不再被任何程序对象引用时,它们才会被删除。如果我们需要删除一个着色器对象,可以使用glDeleteShader函数。
阅读全文