在拥有链接的程序并考虑防御性编程之后,是否应该删除和分离用于链接该程序的着色器?
如果是,那将释放任何资源吗?还是仅在glDeleteProgram调用之后才释放这些着色器对象?
编辑:只是为了澄清我在做什么(与答案一致):
glCreateShader-> glShaderSource-> glCompileShader-> glCreateProgram-> glAttachShader-> glLinkProgram-> glDetachShader-> glDeleteShader->使用此着色器程序绘制->当我不再需要此着色器时,glDeleteProgram