0
我不知道會發生什麼,如果我溢出OpenGL矩陣堆棧 - 我的意思是,我沒有彈出太多次。我只是試圖在我的機器上發生可見的錯誤。這是正常的嗎?這是否就像每個正確的OpenGL實現?或者OpenGL可能報告一些錯誤,或者可能爆炸?如果我溢出OpenGL矩陣堆棧會發生什麼?
我不知道會發生什麼,如果我溢出OpenGL矩陣堆棧 - 我的意思是,我沒有彈出太多次。我只是試圖在我的機器上發生可見的錯誤。這是正常的嗎?這是否就像每個正確的OpenGL實現?或者OpenGL可能報告一些錯誤,或者可能爆炸?如果我溢出OpenGL矩陣堆棧會發生什麼?
它必須設置一個可以用glGetError
檢索的錯誤。據OpenGL Error Codes:
GL_STACK_OVERFLOW,0x0503:給定有堆棧推操作無法完成,因爲它會溢出,堆的大小限制。
您可以檢查它的極限:
GLint depth;
glGetIntegerv(GL_MODELVIEW_STACK_DEPTH, &depth);
我假設模型視圖堆棧,但你可以檢查其他棧爲好。