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

GLES2.0中文API-glIsShader

名稱

glIsShader- 判斷一個名稱是否與一個shader物件相對應。

C規範

GLboolean glIsShader(GLuint shader);

引數

shader

指定一個潛在的(可能的)shader物件。

描述

如果引數shader是由之前的glCreateShader方法創建出來的shader物件所對應的名稱,並且尚未被glDeleteShader方法標記刪除,那麼glIsShader方法將返回GL_TRUE

如果引數shader的值是0,或者是一個不是shader物件所對應的名稱的非0值,或者發生了錯誤,那麼glIsShader

方法都將返回GL_FALSE

注意

如果引數shader不是一個有效的shader物件所對應的名稱,那這是不會產生錯誤的。

如果一個shader物件被glDeleteShader方法標記為刪除,但是仍然被附著在一個program物件上的時候,那它仍然被當作是一個shader物件,並且glIsShader會返回GL_TRUE。(也就是說其實glDeleteShader只是標記一個shader要刪除,但並不是真正的刪除了,而且如果很長時間不再用它的時候才去回收它,但是如果這個shader物件附著在program物件上的時候,程式是不會回收它的,這個時候用glIsShader來判斷,是會返回GL_TRUE

的)。

另見

glCreateShaderglDeleteShader

版權

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

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

Android,OpenGL ES,圖形學