我的代码采用GLSL着色器管理的方式,它创建每个着色器和相关的程序,并删除每个着色器和程序。我最近读了http://www.opengl.org/wiki/GLSL_Object,上面写道:
由于着色器对象附加到程序对象,因此即使删除着色器对象,着色器对象也将继续存在。只有当它不再附加到任何程序对象时(当然,当用户要求删除它时),它才会被系统删除。
如果我在链接到程序后调用着色器对象上的glDeleteShader()
,我只需要跟踪程序,这是正确的吗?假设这总是正确的,这是安全的吗?
https://stackoverflow.com/questions/9113154
复制相似问题