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

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

glGetShaderiv來獲取儲存返回的資訊日誌所需的緩衝區大小。

    著色器物件的資訊日誌是一個字串,其中可能包含診斷資訊,警告資訊以及有關上次編譯操作的其他資訊。 建立著色器物件時,其資訊日誌將為長度為0的字串。

注意

    著色器物件的資訊日誌是OpenGL實現者用於傳達有關編譯過程的資訊的主要機制。 因此,即使編譯成功,資訊日誌也可以在開發過程中對應用程式開發人員有所幫助。 應用程式開發人員不應期望不同的OpenGL實現生成相同的資訊日誌。

錯誤

GL_INVALID_VALUEshader不是OpenGL生成的值。

GL_INVALID_OPERATIONshader不是著色器物件。

GL_INVALID_VALUEmaxLength小於0

相關Gets

glGetShaderiv 引數GL_INFO_LOG_LENGTH獲取資訊日誌的長度

glIsShader

另見

glCompileShaderglGetProgramInfoLogglLinkProgramglValidateProgram​​​​​​​

版權

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

Android,OpenGL ES,圖形學