OpenGL內部有ERROR錯誤標記,若向OpenGL的函式傳遞不正確的參數,函式會設置錯誤碼並返回.錯誤代碼一但產生就不會修改,直到調用
GLenum error = glGetError();
它將返回下表的錯誤代碼,並把標記重設為GL_NO_ERROR:
錯誤碼 | 簡介 |
GL_NO_ERROR | 無錯誤 |
GL_INVALID_ENUM | 傳遞不被支持枚舉型(enum)數值時產生此錯誤 |
GL_INVALID_VALUE | 傳遞超出可接受範圍的數值時產生此錯誤 |
GL_INVALID_OPERATION | 傳遞參數未能運行或當前設置未能運行,這錯誤碼較上兩者更難以追查錯誤 |
GL_STACK_OVERFLOW | 堆盞溢出 |
GL_STACK_UNDERFLOW | 堆盞不平衡 |
GL_OUT_OF_MEMORY | 內存耗盡或內存洩漏 |
GL_TABLE_TOO_LARCE | 過多使用TABLE而產生 |