2013-04-13 87 views
0

我不知道會發生什麼,如果我溢出OpenGL矩陣堆棧 - 我的意思是,我沒有彈出太多次。我只是試圖在我的機器上發生可見的錯誤。這是正常的嗎?這是否就像每個正確的OpenGL實現?或者OpenGL可能報告一些錯誤,或者可能爆炸?如果我溢出OpenGL矩陣堆棧會發生什麼?

回答

3

它必須設置一個可以用glGetError​檢索的錯誤。據OpenGL Error Codes

GL_STACK_OVERFLOW,0x0503:給定有堆棧推操作無法完成,因爲它會溢出,堆的大小限制。

您可以檢查它的極限:

GLint depth; 
glGetIntegerv(GL_MODELVIEW_STACK_DEPTH, &depth); 

我假設模型視圖堆棧,但你可以檢查其他棧爲好。