GLES2.0中文API-glGetShaderInfoLog
名稱
glGetShaderInfoLog - 返回著色器物件的資訊日誌
C規範
void glGetShaderInfoLog(GLuint shader,GLsizei maxLength,GLsizei *length,GLchar *infoLog);
引數
shader
指定要查詢其資訊日誌的著色器物件。
maxLength
指定用於儲存返回的資訊日誌的字元緩衝區的大小。
length
返回infoLog中返回的字串的長度(不包括空終止符)。
infoLog
指定用於返回資訊日誌的字元陣列。
描述
glGetShaderInfoLog返回指定著色器物件的資訊日誌。 編譯著色器時,將修改著色器物件的資訊日誌。 返回的字串將以空結尾。
glGetShaderInfoLog儘可能多地在infoLog中返回資訊日誌,最多可返回maxLength個字元。實際返回的字元數(不包括空終止字元)由length指定。 如果不需要返回字串的長度,則可以在length引數中傳遞NULL值。 可以通過呼叫值為GL_INFO_LOG_LENGTH
著色器物件的資訊日誌是一個字串,其中可能包含診斷資訊,警告資訊以及有關上次編譯操作的其他資訊。 建立著色器物件時,其資訊日誌將為長度為0的字串。
注意
著色器物件的資訊日誌是OpenGL實現者用於傳達有關編譯過程的資訊的主要機制。 因此,即使編譯成功,資訊日誌也可以在開發過程中對應用程式開發人員有所幫助。 應用程式開發人員不應期望不同的OpenGL實現生成相同的資訊日誌。
錯誤
GL_INVALID_VALUE:shader不是OpenGL生成的值。
GL_INVALID_OPERATION:shader不是著色器物件。
GL_INVALID_VALUE:maxLength小於0
相關Gets
glGetShaderiv 引數GL_INFO_LOG_LENGTH獲取資訊日誌的長度
另見
glCompileShader,glGetProgramInfoLog,glLinkProgram,glValidateProgram
版權
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGetShaderInfoLog.xml
Copyright © 1991-2006 Silicon Graphics, Inc.本文件的許可是根據SGI Free Software B License.詳見http://oss.sgi.com/projects/FreeB/.