我使用此代碼檢查我的glsl着色器是否編譯正常。OpenGL/GLSL檢查着色器在intel卡上編譯是否正常
glGetObjectParameterivARB(obj, GL_OBJECT_INFO_LOG_LENGTH_ARB, &infologLength);
if (infologLength > 1)
{
int charsWritten = 0;
char * const infoLog = new char[infologLength];
glGetInfoLogARB(obj, infologLength, &charsWritten, infoLog);
tError(infoLog, false);
delete infoLog;
}
}
返回的字符串的長度在nvidia和ATI卡上是空的,但是在intel卡上這個返回字符串「沒有錯誤」。
現在什麼是最好的方式來找出,如果真的沒有錯誤?我應該檢查這個字符串嗎?或者是否存在一個約定glGetInfoLogARB應該返回的函數?
glGetInfoLogARB僅用於調試目的,所以不,沒有標準。 – yuriks 2010-04-18 17:56:08