名称
glDetachShader- 从程序对象中分离着色器对象
C规范
void glDetachShader( GLuint program,
GLuint shader);
参数
program
指定从中分离着色器对象的程序对象。
shader
指定要分离的着色器对象。
描述
glDetachShader将shader指定的着色器对象与程序指定的程序对象分离。此命令可用于撤消命令glAttachShader的效果。
如果通过调用glDeleteShader已将标记器标记为删除,并且它未附加到任何其他程序对象,则在分离后它将被删除。
错误
GL_INVALID_VALUE:program或shader不是由OpenGL生成的值。
GL_INVALID_OPERATION:program不是程序对象。
GL_INVALID_OPERATION:shader不是着色器对象。
GL_INVALID_OPERATION:未将shader附加到程序。
相关Gets
glGetAttachedShaders 参数具有有效程序对象的句柄。
glGetShaderiv 参数shader和GL_DELETE_STATUS。
另见
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glDetachShader.xml
https://blog.youkuaiyun.com/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.

本文详细介绍了OpenGL中的glDetachShader函数,该函数用于从程序对象中分离着色器对象。阐述了函数的参数、使用场景及可能引发的错误,同时提供了与之相关的函数,帮助读者深入理解着色器和程序对象的管理。
1462

被折叠的 条评论
为什么被折叠?



