GLES2.0中文API-glDeleteShader
阿新 • • 發佈:2018-10-31
名稱
glDeleteShader - 刪除一個著色器物件
C規範
void glDeleteShader(GLuint shader);
引數
shader
指定要刪除的著色器物件。
描述
glDeleteShader釋放記憶體並使與著色器指定的著色器物件關聯的ID無效。 這個命令有效地撤消了對glCreateShader的呼叫的影響。
如果要刪除的著色器物件附加到程式物件,它將被標記為刪除,但它不會被刪除,直到它不再附加到任何程式物件,對於任何渲染上下文(即,它必須與 它被附加之前的任何地方都將被刪除)。shader
要確定物件是否已標記為刪除,請使用引數shader和GL_DELETE_STATUS呼叫glGetShaderiv。
錯誤
GL_INVALID_VALUE:shader不是OpenGL生成的值。
相關Gets
glGetAttachedShaders 要查詢的程式物件
glGetShaderiv 引數shader和GL_DELETE_STATUS
另見
glCreateProgram,glCreateShader,glDetachShader,glUseProgram
版權
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glDeleteShader.xml
Copyright © 1991-2006 Silicon Graphics, Inc.本文件的許可是根據SGI Free Software B License.詳見http://oss.sgi.com/projects/FreeB/.