1. 程式人生 > >GLES2.0中文API-glDeleteShader

GLES2.0中文API-glDeleteShader

名稱

glDeleteShader - 刪除一個著色器物件

C規範

void glDeleteShader(GLuint shader);

引數

shader

    指定要刪除的著色器物件。

描述

   glDeleteShader釋放記憶體並使與著色器指定的著色器物件關聯的ID無效。 這個命令有效地撤消了對glCreateShader的呼叫的影響。

    如果要刪除的著色器物件附加到程式物件,它將被標記為刪除,但它不會被刪除,直到它不再附加到任何程式物件,對於任何渲染上下文(即,它必須與 它被附加之前的任何地方都將被刪除)。shader

為0將被忽視。

    要確定物件是否已標記為刪除,請使用引數shaderGL_DELETE_STATUS呼叫glGetShaderiv

錯誤

GL_INVALID_VALUEshader不是OpenGL生成的值。

相關Gets

glGetAttachedShaders 要查詢的程式物件

glGetShaderiv 引數shaderGL_DELETE_STATUS

glIsShader

另見

glCreateProgramglCreateShaderglDetachShader,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/.

Android,OpenGL ES,圖形學