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

GLES2.0中文API-glDeleteProgram

名稱

glDeleteProgram- 刪除一個程式物件

C規範

void glDeleteProgram(GLuint program);

引數

program

    指定要刪除的程式物件。

描述

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

如果程式物件正在被用作當前渲染狀態的一部分,則它將被標記為刪除,但在它不再是任何渲染上下文的當前狀態的一部分之前不會被刪除。 如果要刪除的程式物件附加了著色器物件,那麼這些著色器物件將自動分離但不會被刪除,除非它們已被標記為先前呼叫

glDeleteShader而被刪除。 程式的值0為0將被忽視。

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

錯誤

GL_INVALID_VALUEprogram不是OpenGL生成的值。

相關Gets

glGet 引數GL_CURRENT_PROGRAM

glGetProgramiv 引數programGL_DELETE_STATUS

glIsProgram

另見

glCreateShaderglDetachShaderglIsProgram

版權

https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glDeleteProgram.xml

https://blog.csdn.net/flycatdeng

Copyright © 1991-2006 Silicon Graphics, Inc.本文件的許可是根據SGI Free Software B License.詳見http://oss.sgi.com/projects/FreeB/.

Android,OpenGL ES,圖形學